如何在终端上使用除bash之外的shell作为默认值?
当您via Applications -> Terminal
或Ctrl + Alt + F1等via 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中(尽管名称不是真的有密码)。