回答:
に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自分でパスを手動で追加する必要があることです。