有了macOS Catalina,苹果现在使用Zsh作为默认shell。我们喜欢Zsh,但是macOS中仍然包含可靠的老Bash shell,如果您愿意,可以快速切换回Bash。
Zsh只是新创建的用户帐户上的默认shell,因此在升级的Mac上的任何现有帐户在默认情况下仍将使用Bash,除非您更改它。每个用户帐户都有自己的默认shell首选项。
要在macOS上更改用户帐户的默认shell,只需在终端窗口中运行chsh-s(changeshell)命令。
通过运行以下命令将默认shell更改为Bash:
chsh -s /bin/bash您必须输入用户帐户的密码。最后,关闭终端窗口并重新打开。您将使用Bash而不是Zsh。
通过运行以下命令将默认shell改回Zsh:
chsh -s /bin/zsh出现提示时输入密码。关闭终端窗口并重新打开后,您将使用Zsh。
通过运行以下命令,可以看到包含的shell列表:
cat /etc/shells如果愿意,还可以从系统首选项以图形方式更改此选项。
前往Mac上的系统首选项>用户和组。单击锁定图标并输入密码。按住Ctrl键,在左窗格中单击您的用户帐户名称,然后选择“高级选项”
单击“登录Shell”下拉框并选择“/bin/bash”将bash用作默认Shell,或选择“/bin/zsh”将zsh用作默认Shell。单击“确定”保存更改。
不过,请注意,macOS附带的Bash(bourneshell)版本仍然相当过时。如果运行bash--version,您将看到当bash5.0是最新版本时,Catalina包含bash3.2.57。较新的版本是根据GPLv3许可证授权的,而苹果仍然发行一个根据GPLv2授权的版本。
相比之下,macOS附带的Zsh(zshell)版本是zsh5.7.2,这是Catalina发布时的最新版本。
如果您想要最新版本的Bash,可以通过自制自行安装。
...为输入运行它。这些特殊的应用程序被称为水滴。下面是如何创建一个: ...
自从10.15版Catalina更新后,macOS在终端应用程序中默认包含zshell(zsh)而不是Bash。这就是说,你仍然得到同样的黑色窗口内的白色文本终端。事情不必一直这样。 ...
...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...
...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...
...时,只需单击其基座图标。在命令行上玩得开心! 从macoscatalina开始,默认的命令行shell是Zsh,但是如果您喜欢,可以切换回bashshell。 相关:如何在macOS Catalina上将默认Shell更改为Bash
Bash不是唯一的Linux shell。很容易尝试其他的shell,比如非常流行的Zsh。找到一个您喜欢的shell后,使用chsh命令将其设置为默认shell。我们会教你怎么做。 为什么贝壳很重要 shell位于您和操作系统之间。它在终端窗口内提供环境...