如果我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
使更改永久生效。