Назад | Перейти на главную страницу

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

Если я сбегу 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 сделать изменение постоянным.