Системная оболочка - это то, что вы видите, когда открываете новое окно терминала, для которого не установлено ничего, кроме bash (при условии, что это ваше значение по умолчанию SHELL
).
echo $SHELL
Как правило,Вы можете узнать все константы, определенные с помощью команды
set
Если на выходе много информации, выполните команду
set | less
так что вы можете прокрутить его из верхней части командной строки или
set > set.txt
Чтобы сохранить вывод в файл.
Вызов другой интерактивной оболочки для bash вваш терминал не означает , что ваша системная оболочка заменена на что-то другое, т.е. ваша системная оболочка настроена на bash, хотя вы вызываете оболочку csh из оболочки bash только в этом одном сеансе.
Выше означает, что ввод /bin/csh
или /bin/python
в bash или что-то еще не устанавливает системную оболочку для той оболочки, которую вы вызвали.
Если вы действительно хотите увидеть изменение константы SHELL, тогда вам нужноустановить его на что-то другое.В случае успеха вы должны видеть новую оболочку каждый раз, когда открываете новый терминал ...