在 MacOS 上使用 chsh 将 zsh 设置为 shell 不会更改 $SHELL

在 MacOS 上使用 chsh 将 zsh 设置为 shell 不会更改 $SHELL
chsh -s /usr/local/bin/zsh

上述操作将我的默认 shell 更改为 ZSH,但是即使在启动新会话后,$SHELL仍然设置为/usr/local/bin/fish我的先前 shell。

所以如果我这样做,exec $SHELL它会启动 fish shell 而不是 zsh。

我已经查看过,/etc/passwd但没有看到我的用户名。

答案1

重新启动机器后问题就解决了 :/

相关内容