如何在终端上默认使用除 bash 之外的 shell?

如何在终端上默认使用除 bash 之外的 shell?

当您进入终端via Applications -> TerminalCtrl++等时AltF1默认使用 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 中(虽然名字如此,但实际上并没有密码)。

相关内容