在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。
如果你想切换回Zsh,可以执行以下命令:
chsh -s /bin/zsh
同样需要输入密码进行确认。 关闭终端并重新打开后,你将会使用Zsh。
你可以通过执行以下命令,查看系统中可用的shell列表:
cat /etc/shells
通过系统偏好设置进行切换
如果你偏好图形界面操作,也可以通过系统偏好设置来更改默认shell。
打开Mac上的“系统偏好设置”,然后进入“用户与群组”。点击左下角的锁形图标,输入你的密码以解锁。按住Control键,点击左侧列表中你的用户账户名称,然后选择“高级选项”。
在“登录Shell”下拉菜单中,选择“/bin/bash”以使用Bash作为默认shell,或者选择“/bin/zsh”以使用Zsh。点击“确定”按钮保存你的更改。
macOS 中的 Bash 版本略显陈旧
需要注意的是,macOS中预装的Bash(Bourne Again SHell)版本相对较旧。如果你运行 bash --version
命令,会看到Catalina中包含的Bash版本为3.2.57,而当前最新的Bash版本是5.0。较新的版本是基于GPLv3许可证授权的,而苹果仍然分发的是基于GPLv2许可证的版本。
相比之下,macOS中包含的Zsh(Z shell)版本(通过zsh --version
命令查看)是Zsh 5.7.2,这是Catalina发布时的最新版本。
如果你想使用最新版本的Bash,你可以通过Homebrew自行安装。