回答:
にzshを追加し/etc/shells
ます。
command -v zsh | sudo tee -a /etc/shells
chshを使用して、zshをシェルとして設定できるようになりました。
sudo chsh -s "$(command -v zsh)" "${USER}"
このドキュメントを参照してください:ログインシェルの変更
まず、zsh
が有効なシェルとしてリストされているかどうかを確認します
cat /etc/shells
zsh
リストされていない場合は、インストールします。たとえば、使用する場合apt
sudo apt-get install zsh
手順1を再度実行し、のパスを確認しますzsh
。私の場合、両方/usr/bin/zsh
と/usr/zsh
がリストされています。@StéphaneChazelasがコメントで述べたように、シェルを最初からコンパイルしてインストールしたい場合は、必ずにパスを追加してください/etc/shells
。
シェルを変更する
chsh -s /usr/bin/zsh
manページから:
-s, --shell SHELL
ユーザーの新しいログインシェルの名前。このフィールドを空白に設定すると、システムはデフォルトのログインシェルを選択します。
ログアウトして再度ログインします。
/etc/shells
。ここでのポイントは、シェルを手動でコンパイルしてインストールする場合は、/etc/shells
自分でパスを手動で追加する必要があることです。