Answers:
首先,检查是否通过以下zsh
方式列出了有效的外壳程序
cat /etc/shells
如果zsh
未列出,请安装它。例如,如果您使用apt
sudo apt-get install zsh
再次执行步骤1,查看的路径zsh
。就我而言,/usr/bin/zsh
和都/usr/zsh
被列出。正如@StéphaneChazelas在评论中提到的那样,如果您想从头开始编译和安装Shell,请确保在中添加路径/etc/shells
。
使用更改外壳
chsh -s /usr/bin/zsh
从手册页:
-s, --shell SHELL
用户的新登录Shell的名称。将此字段设置为空白会导致系统选择默认的登录外壳。
注销并再次登录。
/etc/shells
。这里的要点是,如果您手动编译并安装外壳,则还需要手动添加路径/etc/shells
。