当您进入终端via Applications -> Terminal
或Ctrl++等时Alt,F1默认使用 bash 来解释您的命令。如果您希望使用其他命令解释器(如 zsh 或 fish),如何将其作为默认启动?
答案1
如果你想以用户身份更改 shell,请输入:
chsh -s /path/to/your/shell
或者简单地
chsh
您必须输入密码,登录 shell 将设置为您选择的 shell。您只能选择 中列出的 shell /etc/shells
。
答案2
更改默认 shell。有一个命令行方法可以做到这一点:
$ sudo usermod -s /path/to/newshell username
但通过 GUI 设置来执行此操作可能会更容易。
系统 -> 管理 -> 用户和组 -> [选择用户] -> 高级设置 -> 高级
然后从下拉列表中选择外壳。
如果您想要的 shell 不在该列表中,那么它可能未安装。
您需要注销并重新登录才能使此设置生效。您可以在新终端中运行“ps”来检查您正在运行哪个 shell。
如果您很好奇,默认 shell 存储在 /etc/passwd 中(虽然名字如此,但实际上并没有密码)。