在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.