如何把macOS Catalina默认的Shell Zsh替换成Bash

对于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。

如何把macOS Catalina默认的Shell替换成Bash

通过运行以下命令将默认shell更改为Zsh:

chsh - s /bin/zsh

在提示时输入密码。关闭终端窗口并重新打开后,您将使用Zsh。

如何把macOS Catalina默认的Shell替换成Bash

你可以看到一个包含的Shell列表,你可以选择运行以下命令:

cat /etc/shells

如何把macOS Catalina默认的Shell替换成Bash

从系统首选项

如果您愿意,还可以从系统首选项图形化地更改此选项。

进入你的Mac上的系统参数>用户和组。点击锁图标并输入你的密码。按住Ctrl键,单击左侧窗格中用户帐户的名称,并选择“高级选项”。

如何把macOS Catalina默认的Shell替换成Bash

点击“登录Shell”下拉框,选择“/bin/bash”,使用bash作为默认Shell,或“/bin/zsh”使用zsh作为默认Shell。单击“确定”保存更改。

如何把macOS Catalina默认的Shell替换成Bash

在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发布时的最新版本。

如何把macOS Catalina默认的Shell替换成Bash

相关文章