如果在 bash 中运行 zsh,为什么 $SHELL 指向 /bin/bash?

如果在 bash 中运行 zsh,为什么 $SHELL 指向 /bin/bash?

如果我zsh在内部运行bash(在 macOS Sierra 上),为什么$SHELL仍然指向/bin/bash,而不是/bin/zsh

$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash

答案1

$SHELL应该指向你的登录shell,而不是当前 shell。例如,grep $USER /etc/passwd- 它显示您的登录 shell,可能是 /bin/bash。

您需要更改 shell 以chsh使更改永久生效。

相关内容