在Macos Catalina上将默认shell更改为bash

时间:2020-01-09 10:37:34  来源:igfitidea点击:

在Macos Catalina上默认shell设置为zsh。
如何使用命令行或GUI选项在Macos Catalina上将默认shell更改为bash?

Unix shell就是一个程序,它从键盘接受Unix命令并执行它们。
长期以来,bash是macOS中的默认shell。
但是,出于许可原因,Apple用Z shell替换了Bourne Again SHell。
本页说明如何将bash设置为默认的登录shell和交互式shell。

在Macos Catalina上将默认shell设置为bash

步骤如下:

  • 打开终端应用程序。
  • 通过输入cat/etc/shells列出可用的shell。
  • 要更新您的帐户以使用bash,请运行chsh -s/bin/bash
  • 关闭终端应用程序。
  • 再次打开终端应用程序,并确认bash是您的默认shell。

让我们详细查看所有命令。

列出Unix上的shell选项

只需运行以下cat命令:

cat /etc/shells

如何在MacOS上将zsh更改为bash

只需键入以下命令:

chsh -s /bin/bash

关闭终端窗口,然后再次将其重新打开。
接下来,您需要键入以下命令,以确保您的用户帐户已配置为使用printf命令/echo命令在Unix上使用zsh:

echo $SHELL

或者

printf "%s\n" $SHELL

输出示例:

/bin/bash

找出您的bash版本

键入以下命令:

bash --version

输出示例:

GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

我在macOS上使用bash版本3.2.57。

如何更新或升级bash版本?

自制软件用户可以键入以下brew命令,以在Catalina上安装最新版本的bash:

brew install bash

bash的较新版本位于/usr/local/bin/bash:

ls -l /usr/local/bin/bash
cat /etc/shells

如果不在/etc/shells中,请附加:

sudo -i
echo /usr/local/bin/bash >> /etc/shells

将默认shell设置为/usr/local/bin/bash,运行以下chsh命令

chsh -s /usr/local/bin/bash

验证新版本:

bash --version
/usr/local/bin/bash --version

输出示例:

GNU bash, version 5.0.11(1)-release (x86_64-apple-darwin19.0.0)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.