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

ott*_*ath 0 shell bash zsh environment-variables

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

$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)

Zla*_*tko 5

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

您需要更改 shellchsh才能使更改永久化。