如何在MacOS Catalina上将默认Shell更改为Bash

在MacOS Catalina中,苹果现在使用Zsh作为默认shell。我们喜欢Zsh,但是MacOS中仍然包含值得信赖的旧Bash shell,如果您愿意,可以快速切换回Bash。

Zsh只是新创建的用户帐户的默认shell,所以升级后的Mac上的任何现有帐户在默认情况下仍将使用Bash,除非您进行更改。每个用户帐户都有自己的默认shell首选项。

从航站楼出发

要在MacOS上更改用户帐户的默认shell,只需在终端窗口中运行chsh-s(更改shell)命令。

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

chsh -s /bin/bash

您必须输入您的用户帐户密码。最后,关闭终端窗口,然后重新打开它。您将使用Bash而不是Zsh。

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

chsh -s /bin/zsh

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

您可以通过运行以下命令查看可以选择的包含外壳的列表:

cat /etc/shells

从系统首选项

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

在您的Mac上进入“系统首选项”>“用户和组”。单击锁定图标并输入您的密码。按住Ctrl键,在左窗格中单击您的用户帐户名,然后选择“高级选项”。

单击“Login Shell”下拉框并选择“/bin/bash”将Bash用作默认shell,或选择“/bin/zsh”将Zsh用作默认shell。单击“确定”保存您的更改。

在MacOS上大肆抨击仍然是过时的

请注意,MacOS附带的Bash(Bourne Again Shell)版本仍然相当过时。如果运行bash--version,您将看到Catalina包含Bash 3.2.57,而Bash5.0是最新版本。较新的版本是按照GPLv3许可的,而苹果仍然分发GPLv2许可的版本。

相反,MacOS附带的Zsh(Zshell)版本(请参阅zsh--version)是Zsh 5.7.2,这是Catalina发布时的最新版本。

如果您需要最新版本的Bash,您可以通过Homebrew自己安装。

相关文章