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

当您via Applications -> TerminalCtrl + Alt + F1via Applications -> Terminal进入终端时,默认情况下使用bash来解释您的命令。 如果你想使用另一个命令解释器(比如zsh或fish),你怎么把它作为默认启动?

如果要以用户身份更改shell,请键入:

 chsh -s /path/to/your/shell 

或简单地说

 chsh 

您必须输入密码,并且您的登录shell设置为您选择的密码。 您只能选择/etc/shells列出的/etc/shells

更改默认shell。 有一种命令行方式可以执行此操作:

 $ sudo usermod -s /path/to/newshell username 

但从GUI设置可能更容易。

系统 – >管理 – >用户和组 – > [选择用户] – >高级设置 – >高级

然后从下拉列表中选择shell。

如果您想要的shell不在该列表中,则可能未安装它。

您需要再次注销并重新登录才能生效。 您可以通过运行“ps”来检查您在新终端中运行的shell。

如果你很好奇,默认的shell存储在/ etc / passwd中(尽管名称不是真的有密码)。