无法在 macOS/Catalina 中将默认 shell 从 zsh 恢复为 bash:“chsh:未进行任何更改”

Wes*_*cts 9 zsh macos macos-catalina

我有一个新catalina系统,需要与传统的兼容linuxbash是必须的。根据我所做的各种参考

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

但又不太高兴:

(base) 19:44:28// $chsh -s /bin/bash
Changing shell for steve.
Password for steve:
chsh: no changes made
Run Code Online (Sandbox Code Playgroud)

为什么那不起作用?

jim*_*tut 4

不知道为什么这种方法不起作用,但我自己从未使用过这种方法。尝试使用 Mac 方式进行操作。完整详细信息请参见https://www.howtogeek.com/444596/how-to-change-the-default-shell-to-bash-in-macos-catalina/,但基本上转到系统偏好设置 -> 帐户,解锁,按住 ctrl 键单击您的帐户名称(高级选项),然后更改 shell!

  • @jimtut,您好,我在这些设置中有 bash,但打开新终端后,我仍然看到:“默认的交互式 shell 现在是 zsh。要更新您的帐户以使用 zsh,请运行 `chsh -s /bin/zsh`。对于更多详情,请访问 https://support.apple.com/kb/HT208050。” 我在 ~/.bashrc 中定义的别名也不起作用。为了使它们工作,我必须首先运行“bash”命令。可能是什么? (3认同)