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命令失败,如果您设法更改上述文件,请立即再次运行它.