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。