1

В настоящее время я нахожусь в /xhbin /tcsh. какая команда меняет меня на /bin /bash? Нужно ли менять переменную $ SHELL или что-то в этом роде?

3 ответа3

4

Чтобы временно изменить оболочки, просто запустите новую оболочку. Они как любая другая программа.

snow:~> bash

grawity@snow:~$

Используйте exit или Ctrl-D, чтобы вернуться.


Чтобы навсегда изменить оболочку, используйте chsh:

chsh -s /bin/bash

Вы должны указать полный путь к новой оболочке (используйте which bash чтобы выяснить это). Кроме того, chsh может не работать в централизованных системах входа в систему.

2

Просто запустите /bin /bash? Это будет продолжаться только для вашей текущей сессии, хотя.

0

Как упоминает @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

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