更改 Mac OS X 终端中的 Shell

更改 Mac OS X 中的 Shell

厌倦了狂欢?更喜欢 zsh、ksh、tcsh、fish 还是 sh?您可以快速更改终端应用程序中的默认 shell,此外还可以更改 使用 SSH 远程登录 或其他方式。以下是如何做到这两点。

如何在 Mac OS 中更改终端应用程序的默认 Shell

这调整了在终端应用程序启动时使用的新 shell、新的终端窗口和新的终端选项卡,成为新的默认 Mac shell。

  1. 如果尚未打开终端应用,请打开
  2. 从“终端”菜单打开偏好设置,然后点击“常规”选项卡(或旧版 Mac OS 上的“启动”选项卡)
  3. 在“Shells open with”下选择“Command (complete path)”并设置新的shell

在终端中更改 Shell

与 Mac OS X 捆绑在一起的可以切换到的默认 shell 选项包括以下路径:

/bin/zsh
/bin/ksh
/bin/tcsh
/bin/bash
/bin/sh

将其中任何一个放在“命令(完整路径)”框中都会将新 shell 设置为终端窗口默认值。

请注意,这会更改终端应用程序使用的默认 shell,这与默认登录 shell 不同,后者是通过以下步骤更改的……

在 Mac OS X 中更改用户默认登录 Shell

您还可以使用 chsh 命令通过命令行本身更改默认 shell,它是“更改 shell”的简写。如果您希望默认 shell 在使用 SSH 或远程登录。您还需要对每个更改进行身份验证,该命令将直接询问,或者您可以在其前面加上 sudo。以下是将默认用户 shell 设置为 zsh、bash、tcsh、ksh、sh 或任何其他 shell 的方法。

更改用户登录默认shell为zsh:
chsh -s /bin/zsh

ksh:
chsh -s /bin/ksh

tcsh:
chsh -s /bin/tcsh

bash(默认):
chsh -s /bin/bash

sh:
chsh -s /bin/sh

其他shell:
只需调整chsh设置的路径,像这样:
chsh -s /path/to/alternate/shell/like/鱼

我们在几年前介绍了第一部分,现在还没有自此之后发生了变化,但值得注意的是,在现代版本的 macOS 中,默认使用 zsh,包括 Monterey 和 Big Sur,而旧版本的 MacOS 和 Mac OS X 使用 bash 作为默认 shell,如 Mavericks、Lion、Sierra,雪豹等