在 Mac OS X 终端中更改 Shell
目录:
厌倦了bash?更喜欢 zsh、ksh、tcsh、fish 还是 sh?除了更改用户使用 SSH 或其他方式远程登录时的默认登录 shell 之外,您还可以快速更改终端应用程序中的默认 shell。以下是两者的操作方法。
如何在Mac OS 中更改终端应用程序的默认外壳
这调整了终端应用程序启动时使用的新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”的简写。如果您希望在使用 SSH 或 telnet 登录时默认 shell 不同,那么这将是必要的。您还需要对每个更改进行身份验证,该命令将直接询问,或者您可以在其前面加上 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
other shells: 只需调整chsh 设置的路径,像这样:chsh -s /path/to/ alternate/shell/like/fish
我们在几年前介绍了第一部分,此后一直没有改变,但值得注意的是,在现代版本的 macOS 中,默认使用 zsh,包括 Monterey 和 Big Sur,而旧版本MacOS 和 Mac OS X 使用 bash 作为默认 shell,如 Mavericks、Lion、Sierra、Snow Leopard 等