Tôi đang cố gắng thay đổi vĩnh viễn shell của mình thành zsh bằng chsh
lệnh, nhưng nó không hoạt động.
zsh được cài đặt (thông qua apt) và hoạt động tốt khi tôi gọi nó trực tiếp từ thiết bị đầu cuối bash prompt. Nhưng tôi không thể tải zsh trong các thiết bị đầu cuối theo mặc định và chsh đang làm điều gì đó kỳ lạ:
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password:
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh
Có vẻ như chsh đã quản lý để thay đổi chính xác / etc / passwd, nhưng không phải là biến env $ SHELL. Như vậy, các thiết bị đầu cuối mới luôn bắt đầu trong bash và không zsh.
Tôi không chắc chắn nơi để tìm cách khắc phục sự cố này. .bashrc
, mặc dù nó không được gọi cho đến khi vỏ được chỉ định? Bất kỳ trợ giúp đánh giá cao.