更改 Mac OS X 终端中的 Shell
厌倦了狂欢?更喜欢 zsh、ksh、tcsh、fish 还是 sh?您可以快速更改终端应用程序中的默认 shell,此外还可以更改 使用 SSH 远程登录 或其他方式。以下是如何做到这两点。
如何在 Mac OS 中更改终端应用程序的默认 Shell
这调整了在终端应用程序启动时使用的新 shell、新的终端窗口和新的终端选项卡,成为新的默认 Mac shell。
- 如果尚未打开终端应用,请打开
- 从“终端”菜单打开偏好设置,然后点击“常规”选项卡(或旧版 Mac OS 上的“启动”选项卡)
- 在“Shells open with”下选择“Command (complete path)”并设置新的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,雪豹等