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

Ant*_*ony 14 command-line default

当您拖放到终端via Applications -> TerminalCtrl+ Alt+F1等的bash默认使用来解释你的命令。如果您希望使用其他命令解释器(如 zsh 或fish),您如何使其默认启动?

qbi*_*qbi 18

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

chsh -s /path/to/your/shell
Run Code Online (Sandbox Code Playgroud)

或者干脆

chsh
Run Code Online (Sandbox Code Playgroud)

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

  • 我认为这是使用当前登录用户的更好方法。它也不需要管理员权限即可使用。 (2认同)

Dav*_*ngs 9

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

$ sudo usermod -s /path/to/newshell username
Run Code Online (Sandbox Code Playgroud)

但从 GUI 设置中执行它可能更容易。

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

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

如果您想要的外壳不在该列表中,那么它可能没有安装。

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

如果您很好奇,默认 shell 存储在 /etc/passwd 中(尽管名称如此,但实际上并没有密码)。