我更喜欢在 Mac 上使用 bash,但 Apple 提供的版本(GNU bash,版本 3.2.57(1))无法使用带重音字符的文件,因此我使用 homebrew 在 /usr/local/bin/bash 中安装了更高版本 5.1.16。但我似乎根本无法使用它。我尝试了以下方法来使用它:
使用 chsh:
/用户/sjc:chsh -s /usr/local/bin/bash
更改 sjc 的 shell。sjc
的密码:
chsh:未做任何更改。
/用户/sjc:bash --version
GNU bash,版本 3.2.57(1)-release(x86_64-apple-darwin21)。
/用户/sjc:which bash
/bin/bash
使用 chpass:
/用户/sjc:sudo chpass -s /usr/local/bin/bash sjc
更改 sjc 的 shell。chpass
:未做任何更改
/用户/sjc:bash --version
GNU bash,版本 3.2.57(1)-release(x86_64-apple-darwin21)。
/用户/sjc:which bash
/bin/bash
在终端 --> 首选项 --> 命令(完整路径)中,我输入了
/usr/local/bin/bash
。但是当终端打开新窗口时,“>bash --version
”和“>which bash
”显示版本 3.2.57 正在运行。有趣的是,如果我使用 iTerm 并将默认登录设置为/usr/local/bin/bash
,提示符为“$bash-5.1
”,但“bash --version
”和“which bash
”显示版本 3.2.57 正在运行。在“首选项”-->“用户和组”中,我进入“高级选项”重置我的登录 shell 并
/usr/local/bin/bash
重新启动我的机器。但我仍然得到版本 3.2.57。
/private/etc/shells
并且/etc/shells
均被列为/usr/local/bin/bash
“可接受的 shell”
有任何想法吗?