Bash

如果在 bash 中執行 zsh,為什麼 $SHELL 指向 /bin/bash?

  • February 13, 2017

如果我在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。

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

引用自:https://serverfault.com/questions/832219