Antony Asked: 2010-08-04 02:49:00 +0800 CST2010-08-04 02:49:00 +0800 CST 2010-08-04 02:49:00 +0800 CST 您如何在终端上默认使用 bash 以外的 shell? 772 当您进入终端via Applications -> Terminal或Ctrl++等时,默认Alt使用F1bash 来解释您的命令。如果你想使用另一个命令解释器(比如 zsh 或 fish),你如何让它默认启动? command-line default 2 个回答 Voted Best Answer qbi 2010-08-04T04:41:25+08:002010-08-04T04:41:25+08:00 如果您想以用户身份更改您的 shell,请键入: chsh -s /path/to/your/shell 或者干脆 chsh 您必须输入密码,并且您的登录 shell 设置为您选择的那个。您只能选择 中列出的外壳/etc/shells。 Dave Jennings 2010-08-04T03:16:12+08:002010-08-04T03:16:12+08:00 更改您的默认外壳。有一种命令行方法可以做到这一点: $ sudo usermod -s /path/to/newshell username 但从 GUI 设置中执行此操作可能更容易。 系统 -> 管理 -> 用户和组 -> [选择用户] -> 高级设置 -> 高级 然后从下拉列表中选择外壳。 如果您想要的外壳不在该列表中,那么它可能没有安装。 您需要注销并重新登录才能生效。您可以通过运行“ps”来检查您在新终端中运行的 shell。 如果您很好奇,默认的 shell 存储在 /etc/passwd 中(尽管名称如此,但实际上并没有密码)。
如果您想以用户身份更改您的 shell,请键入:
或者干脆
您必须输入密码,并且您的登录 shell 设置为您选择的那个。您只能选择 中列出的外壳
/etc/shells
。更改您的默认外壳。有一种命令行方法可以做到这一点:
但从 GUI 设置中执行此操作可能更容易。
系统 -> 管理 -> 用户和组 -> [选择用户] -> 高级设置 -> 高级
然后从下拉列表中选择外壳。
如果您想要的外壳不在该列表中,那么它可能没有安装。
您需要注销并重新登录才能生效。您可以通过运行“ps”来检查您在新终端中运行的 shell。
如果您很好奇,默认的 shell 存储在 /etc/passwd 中(尽管名称如此,但实际上并没有密码)。