Если я сбегу zsh
внутри bash
(в macOS Sierra), почему $SHELL
все еще указывают на /bin/bash
, а затем /bin/zsh
?
$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash
$SHELL
должен указать на ваш авторизоваться оболочка, а не текущая оболочка. Как в, grep $USER /etc/passwd
- он показывает вашу оболочку входа, которая, вероятно, является / bin / bash.
Вам нужно изменить оболочку с помощью chsh
сделать изменение постоянным.