苹果现在在macOS上将Zsh作为默认的shell。我们喜欢Zsh,但可靠的旧Bash shell仍然包含在macOS中,如果你更喜欢,可以快速切换回Bash。Zsh在macOS Catalina中成为默认,并在后续版本中保持不变。
另外,Zsh 只是新创建的用户帐户上的默认 shell,因此你在升级的 Mac 上拥有的任何现有帐户仍将默认使用 Bash,除非你更改它。每个用户帐户都有其自己的默认 shell 首选项。
内容提要
- 苹果现在在macOS上使用Zsh作为默认的shell,但旧的Bash shell仍然被包含在内,并且可以很容易地切换。
- 要从Zsh切换到Bash作为默认shell,只需在终端中运行"chsh -s /bin/bash"命令并重新打开终端。
- 当然,你也可以通过在用户和组下的系统设置中按Ctrl键点击你的头像,选择"高级选项",然后选择Bash或Zsh来图形化地更改默认shell。
从终端中修改
要在 macOS 上更改用户帐户的默认 shell,只需在终端窗口中运行 chsh -s (更改 shell) 命令。
通过运行以下命令将默认 shell 更改为 Bash:
chsh -s /bin/bash
根据提示,输入你的用户账户密码。最后,关闭终端窗口并重新打开它。你将使用Bash而不是Zsh。
当然,你如果后悔了,也可以通过运行以下命令将默认的shell更改回Zsh:
chsh -s /bin/zsh
同样的,根据提示输入你的密码。在你关闭终端窗口并重新打开之后,你将使用Zsh。你总是可以通过查看窗口顶部来判断终端正在使用哪个shell。
你还可以通过运行以下命令查看包含的shell列表,然后进行选择:
cat /etc/shells
在系统设置中修改
如果你不太习惯在终端中操作,你也可以从系统设置中以图形方式更改此选项。
点击屏幕左上角的苹果图标,然后在Mac上转到系统设置>用户与群组。按住Ctrl键,点击左侧窗格中的你的用户帐户名称,然后选择“高级选项”。
点击"Login Shell"下拉框或"Change",然后选择"/bin/bash"以将Bash作为默认shell,或选择"/bin/zsh"以将Zsh作为默认shell。点击"OK"以保存更改。
macOS上的Bash已经过时
请注意,macOS附带的Bash(Bourne Again Shell)版本仍然相当过时。例如,如果您在macOS Ventura上运行bash --version,您会看到Ventura包含的是Bash 3.2.57(早在2009年发布),而最新的版本是Bash 5.2。较新的版本使用GPLv3许可证进行授权,而苹果仍分发使用GPLv2许可证的版本。
相反,macOS附带的Zsh版本(可以通过运行zsh --version
检查)是Zsh 5.8.1,这是Ventura发布时的最新版本。
所以,如果你想安装最新版本的Bash,可以通过Homebrew自行安装。

文章评论