WestCoastProjects Asked: 2020-04-11 18:55:00 +0800 CST2020-04-11 18:55:00 +0800 CST 2020-04-11 18:55:00 +0800 CST 无法在 macOS/Catalina 中将默认 shell 从 zsh 还原为 bash:“chsh:未进行任何更改” 772 我有一个新catalina系统,需要与传统linux的 . bash是必须的。根据我所做的各种参考 chsh -s /bin/bash 但不太高兴: (base) 19:44:28// $chsh -s /bin/bash Changing shell for steve. Password for steve: chsh: no changes made 为什么那行不通? macos zsh 2 个回答 Voted Best Answer jimtut 2020-04-13T12:29:28+08:002020-04-13T12:29:28+08:00 不知道为什么这种方法不起作用,但我自己从未使用过这种方法。尝试使用 Mac 方式进行操作。完整的细节在https://www.howtogeek.com/444596/how-to-change-the-default-shell-to-bash-in-macos-catalina/,但基本上去系统偏好设置->账户,解锁, ctrl-单击您的帐户名称(高级选项),然后更改外壳! Jim Danner 2022-01-17T03:03:33+08:002022-01-17T03:03:33+08:00 该chsh命令实际上工作正常。它会覆盖系统偏好设置中的设置...用户和组... [解锁,右键单击用户] 高级选项。您可以使用以下命令检查它是否已更改默认 shell echo $SHELL 你可以看到你实际使用的是什么外壳 echo $0 如果两者之间仍然存在差异,则可能是由于您的终端程序的设置。例如,在默认终端中,在首选项...常规中,有一个Shells open的设置,这可能是您仍然被丢弃在不需要的 shell 中的原因。
不知道为什么这种方法不起作用,但我自己从未使用过这种方法。尝试使用 Mac 方式进行操作。完整的细节在https://www.howtogeek.com/444596/how-to-change-the-default-shell-to-bash-in-macos-catalina/,但基本上去系统偏好设置->账户,解锁, ctrl-单击您的帐户名称(高级选项),然后更改外壳!
该
chsh
命令实际上工作正常。它会覆盖系统偏好设置中的设置...用户和组... [解锁,右键单击用户] 高级选项。您可以使用以下命令检查它是否已更改默认 shell你可以看到你实际使用的是什么外壳
如果两者之间仍然存在差异,则可能是由于您的终端程序的设置。例如,在默认终端中,在首选项...常规中,有一个Shells open的设置,这可能是您仍然被丢弃在不需要的 shell 中的原因。