[oracle@SJOAM ~]$ echo $SHELL
/bin/bash
[oracle@SJOAM ~]$ sh
sh-4.1$ echo $SHELL
/bin/bash
sh-4.1$ csh
[oracle@SJOAM ~]$ echo $SHELL
/bin/bash

Почему я всегда в Bash!? но подсказка уже другая, когда я в ш

1 ответ1

1

почему я продолжаю получать один и тот же $ SHELL

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

Если вы хотите изменить свою регистрационную оболочку, запустите chsh Анж ш Ell).

Оболочка входа в систему в /etc/passwd контролирует, помимо прочего, какую оболочку запускается при открытии эмулятора терминала, такого как gnome-terminal.

Чтобы увидеть, какую оболочку вы используете в данный момент, попробуйте ps -p $$

Источник http://www.ubuntu.com ответ csh - который $ SHELL все еще дает /bin /bash от geirha

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .