无法更改 OSX Monterey 上的默认登录 shell

无法更改 OSX Monterey 上的默认登录 shell

我更喜欢在 Mac 上使用 bash,但 Apple 提供的版本(GNU bash,版本 3.2.57(1))无法使用带重音字符的文件,因此我使用 homebrew 在 /usr/local/bin/bash 中安装了更高版本 5.1.16。但我似乎根本无法使用它。我尝试了以下方法来使用它:

  1. 使用 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

  2. 使用 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

  3. 在终端 --> 首选项 --> 命令(完整路径)中,我输入了/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 正在运行。

  4. 在“首选项”-->“用户和组”中,我进入“高级选项”重置我的登录 shell 并/usr/local/bin/bash重新启动我的机器。但我仍然得到版本 3.2.57。

/private/etc/shells并且/etc/shells均被列为/usr/local/bin/bash“可接受的 shell”

有任何想法吗?

相关内容