无法通过MacPorts更新Mac中的Bash

Léo*_* 준영 37 macos bash macports

我通过MacPorts将我的Bash更新为3.2.48失败了.

因为我得到了,似乎我没有活跃

echo $BASH_VERSION
3.2.17(1)-release
Run Code Online (Sandbox Code Playgroud)

你怎么能让最新的Bash活跃起来,以便我为我的登录shell获取它?

Nic*_*ley 74

运行以下代码,例如将shell更改为MacPorts安装的最新Bash

chsh -s /opt/local/bin/bash
Run Code Online (Sandbox Code Playgroud)

如果这给你的信息,

" non-standard shell"

你需要添加

/opt/local/bin/bash
Run Code Online (Sandbox Code Playgroud)

/etc/shells
Run Code Online (Sandbox Code Playgroud)

请注意,这/etc/shells只是一个文本文件,因此如果您以root身份进行身份验证,则可以直接编辑它.您可以通过命令以编程方式更改它

sudo -s
Password:
# echo /opt/local/bin/bash >> /etc/shells
Run Code Online (Sandbox Code Playgroud)

如果您的第一个chsh命令失败,如果您设法更改上述文件,请立即再次运行它.