Почему $ SHELL указывает на / bin / bash при запуске zsh внутри bash?

Если я запускаю zsh внутри bash (в macOS Sierra), почему $ SHELL по-прежнему указывает на / bin / bash , а не / bin / zsh ?

$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash
0
задан 13 February 2017 в 13:44
1 ответ

$ SHELL должен указывать на вашу оболочку входа в систему , а не на текущую оболочку. Например, grep $ USER / etc / passwd - он показывает вашу оболочку входа, которая, вероятно, является /bin/bash.

. Вам нужно изменить оболочку с помощью chsh , чтобы изменить навсегда.

5
ответ дан 4 December 2019 в 11:25

Теги

Похожие вопросы