macOS卡塔利娜 桌面上的终端窗口。

macOS卡塔利娜 ,苹果是 现在使用 Zsh作为默认外壳。 我们爱Zsh ,但可信任的旧Bash shell仍包含在macOS中,并且您可以根据需要快速切换回Bash。

Zsh只是新创建的用户帐户上的默认外壳程序,因此默认情况下,除非您进行更改,否则您在升级的Mac上拥有的任何现有帐户仍将使用Bash。每个用户帐户都有其自己的默认外壳程序首选项。

从航站楼

更改用户帐户’s default shell on macOS, simply run the chsh -s (change shell) command in a Terminal window.

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

chsh -s /bin/bash

您’必须输入您的用户帐户’的密码。最后,关闭“终端”窗口,然后重新打开。您’将使用Bash代替Zsh。

在macOS Catalina上将默认Shell更改为Bash。

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

chsh -s /bin/zsh

出现提示时输入密码。关闭终端窗口并重新打开之后,您将’ll be using Zsh.

在macOS Catalina上将默认Shell更改为Zsh。

您 can see a list of included shells you can select by running the following command:

cat /etc/shells

在macOS Catalina终端中列出可用的Shell。

从系统偏好设置

您 can also change this option graphically from System Preferences if you prefer.

前往系统偏好设置> Users &Mac上的群组。单击锁定图标,然后输入密码。按住Ctrl键,然后单击您的用户帐户’的名称在左窗格中,然后选择“Advanced Options.”

在用户中打开高级选项& Groups on macOS.

点击“Login Shell”下拉框,然后选择“/bin/bash”使用Bash作为您的默认Shell或“/bin/zsh”使用Zsh作为默认外壳。请点击“OK”保存您的更改。

在macOS Catalina中以图形方式更改默认登录Shell。

macOS上的Bash仍然过时

Note that the version of Bash (Bourne Again SHell) included with macOS is still pretty outdated, however. If you run bash --version , you’我们会看到,当Bash 5.0是最新版本时,Catalina包括Bash 3.2.57。较新的版本已获得GPLv3许可,而Apple仍在分发已获得GPLv2许可的版本。

In contrast, the version of Zsh (Z shell) included with macOS (check with zsh --version ), is Zsh 5.7.2, which is the latest version at the time of Catalina’s release.

在macOS Catalina上查看Bash和Zsh的版本。

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

 克里斯·霍夫曼 克里斯·霍夫曼
克里斯·霍夫曼(Chris Hoffman)是《 How-To Geek》首席编辑。他撰写了近十年的技术文章,并担任PCWorld专栏作家两年。克里斯曾为《纽约时报》撰稿,曾在迈阿密NBC 6等电视台接受过技术专家的采访,而他的工作也被BBC等新闻媒体报道。自2011年以来,克里斯撰写了2000多篇文章,被阅读了超过5亿次-而这就是How-To Geek的内容。
阅读完整的传记»