chsh
コマンドを使用してシェルを永続的にzshに変更しようとしていますが、機能していません。
zshは(aptを介して)インストールされ、bashプロンプト端末から直接起動すると正常に動作します。しかし、デフォルトでzshをターミナルにロードすることはできず、chshは奇妙なことをしています:
$ 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
chshは/ etc / passwdを正しく変更できましたが、$ SHELL env変数は変更していないようです。そのため、新しい端末は常にzshではなくbashで起動します。
これをトラブルシューティングするためにどこを探すべきかわかりません。 .bashrc
、シェルが指定されるまで呼び出されませんが?任意の助けに感謝します。
1
システムに再ログインした後、シェルを変更できませんか?
—
-vine_user