Я думаю, что команда export
активна только для сеанса входа в систему, но я не уверен. chsh
я думаю более постоянный. Может кто-нибудь прояснить это для меня (желательно со ссылками / документами)? Благодарю.
1 ответ
chsh
- это то, что вы хотите использовать, если хотите изменить привычную оболочку. Он обновляет /etc/passwd
чтобы ваша вновь выбранная оболочка запускалась при каждом будущем входе в систему.
export SHELL
ничего не делает сам по себе. Переменная SHELL
иногда используется программами, которые хотят порождать внешнюю оболочку (скажем, чтобы дать вам командную строку в определенном каталоге или с заранее установленными определенными переменными среды). Если вы хотите временно запустить другую оболочку, вы обычно запускаете ее напрямую, как и любая другая программа. Например, если ваша обычная оболочка - /bin/bash
но вы хотите что-то протестировать в /bin/tcsh
, просто введите /bin/tcsh
в командной строке bash.