如果我在zsh
里面运行bash
(在 macOS Sierra 上),为什么$SHELL
仍然指向/bin/bash
,而不是/bin/zsh
?
$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash
如果我在zsh
里面运行bash
(在 macOS Sierra 上),为什么$SHELL
仍然指向/bin/bash
,而不是/bin/zsh
?
$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash
$SHELL
应该指向您的登录外壳,而不是当前外壳。如grep $USER /etc/passwd
- 它向您显示您的登录 shell,它可能是 /bin/bash。您需要更改 shell
chsh
以使更改永久生效。