对于macOS Catalina,苹果现在使用Zsh作为默认shell。我们喜欢Zsh,但是macOS仍然包含可靠的旧Bash shell,如果您愿意,可以快速切换回Bash。
Zsh只是新创建的用户帐户的默认shell,所以升级后的Mac上的任何现有帐户在默认情况下仍将使用Bash,除非您更改它。每个用户帐户都有自己的默认shell首选项。
从终端
要更改macOS上用户帐户的默认shell,只需在终端窗口中运行[kbd]chsh -s (change shell)[/kbd]命令。
通过运行以下命令将缺省shell更改为Bash:
chsh - s /bin/bash
你必须输入你的用户帐户密码。最后,关闭终端窗口并重新打开它。您将使用Bash而不是Zsh。
通过运行以下命令将默认shell更改为Zsh:
chsh - s /bin/zsh
在提示时输入密码。关闭终端窗口并重新打开后,您将使用Zsh。
你可以看到一个包含的Shell列表,你可以选择运行以下命令:
cat /etc/shells
从系统首选项
如果您愿意,还可以从系统首选项图形化地更改此选项。
进入你的Mac上的系统参数>用户和组。点击锁图标并输入你的密码。按住Ctrl键,单击左侧窗格中用户帐户的名称,并选择“高级选项”。
点击“登录Shell”下拉框,选择“/bin/bash”,使用bash作为默认Shell,或“/bin/zsh”使用zsh作为默认Shell。单击“确定”保存更改。
在macOS上的Bash仍然是过时的
注意,包含在macOS中的Bash(还是Bourne SHell)版本仍然相当过时。如果运行[kbd]bash——version[/kbd],您将看到当bash 5.0是最新版本时,Catalina包含bash 3.2.57。更新的版本是在GPLv3许可下发布的,而苹果仍然发布了一个在GPLv2许可下发布的版本。
相比之下,macOS中包含的Zsh (Z shell)的版本是Zsh 5.7.2,这是Catalina发布时的最新版本。