默认情况下,如何在终端上使用bash以外的shell?


14

当您移至终端via Applications -> TerminalCtrl+ Alt+ F1等时,默认情况下,bash用于解释您的命令。如果您想使用其他命令解释器(如zsh或fish),如何使它默认启动?

Answers:


18

如果要更改用户外壳程序,请键入:

chsh -s /path/to/your/shell

或简单地

chsh

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


2
我认为这是与当前登录用户一起使用的更好方法。它还不需要管理员权限才能使用。
安东尼

9

更改您的默认外壳。有一种命令行方式可以做到这一点:

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

但通过GUI设置可能更容易。

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

然后从下拉列表中选择外壳。

如果所需的外壳不在该列表中,则可能未安装。

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

如果您很好奇,则默认外壳程序存储在/ etc / passwd中(尽管有名称,实际上并没有密码)。


1
对于具有管理员权限的人来说,这很棒。我选择了qbi,因为它不需要管理员权限。
安东尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.