[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!? но подсказка уже другая, когда я в ш
[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!? но подсказка уже другая, когда я в ш
Переменная окружения SHELL не указывает, какую оболочку вы используете в данный момент. При входе в систему просто устанавливается значение поля оболочки входа в систему
/etc/passwd
, которое в вашем случае -/bin/bash
.Если вы хотите изменить свою регистрационную оболочку, запустите
chsh
(ч Анж ш Ell).Оболочка входа в систему в
/etc/passwd
контролирует, помимо прочего, какую оболочку запускается при открытии эмулятора терминала, такого как gnome-terminal.Чтобы увидеть, какую оболочку вы используете в данный момент, попробуйте
ps -p $$
Источник http://www.ubuntu.com ответ csh - который $ SHELL все еще дает /bin /bash от geirha