В настоящее время я нахожусь в /xhbin /tcsh. какая команда меняет меня на /bin /bash? Нужно ли менять переменную $ SHELL или что-то в этом роде?
3 ответа
Чтобы временно изменить оболочки, просто запустите новую оболочку. Они как любая другая программа.
snow:~> bash
grawity@snow:~$
Используйте exit
или Ctrl-D, чтобы вернуться.
Чтобы навсегда изменить оболочку, используйте chsh
:
chsh -s /bin/bash
Вы должны указать полный путь к новой оболочке (используйте which bash
чтобы выяснить это). Кроме того, chsh
может не работать в централизованных системах входа в систему.
Просто запустите /bin /bash? Это будет продолжаться только для вашей текущей сессии, хотя.
Как упоминает @grawity, chsh может не всегда работать. У меня есть сервер, для которого моя оболочка входа в систему - ksh, и мне нравится использовать bash в интерактивном режиме. Это мой кш .profile
:
# my login shell is /bin/ksh
# this profile should spawn bash without re-invoking this profile
bash_opt='--noprofile'
[ -r .bash_profile ] && bash_opt='--login'
echo "spawning bash $bash_opt"
exec /usr/bin/bash $bash_opt