1

Я думаю, что команда export активна только для сеанса входа в систему, но я не уверен. chsh я думаю более постоянный. Может кто-нибудь прояснить это для меня (желательно со ссылками / документами)? Благодарю.

1 ответ1

5

chsh - это то, что вы хотите использовать, если хотите изменить привычную оболочку. Он обновляет /etc/passwd чтобы ваша вновь выбранная оболочка запускалась при каждом будущем входе в систему.

export SHELL ничего не делает сам по себе. Переменная SHELL иногда используется программами, которые хотят порождать внешнюю оболочку (скажем, чтобы дать вам командную строку в определенном каталоге или с заранее установленными определенными переменными среды). Если вы хотите временно запустить другую оболочку, вы обычно запускаете ее напрямую, как и любая другая программа. Например, если ваша обычная оболочка - /bin/bash но вы хотите что-то протестировать в /bin/tcsh , просто введите /bin/tcsh в командной строке bash.

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