Итак, я научился развиваться в Rails и обнаружил силу zsh. Однако для некоторых моих других задач я хочу использовать обычный Bash. Хотя они одинаковы, я просто чувствую себя комфортно с размещением bash в некоторых ситуациях. Как переключаться взад и вперед или включать и выключать zsh? Спасибо!
Переключение с zsh на bash на OSX и обратно?
Ответ 1
Вы можете просто использовать exec
для замены текущей оболочки новой оболочкой:
Переключитесь на bash
:
exec bash
Переключитесь на zsh
:
exec zsh
Это не повлияет на новые окна терминала или что-то еще, но это удобно.
Ответ 2
вы можете попробовать chsh -s /bin/bash
установить bash как значение по умолчанию,
или chsh -s /bin/zsh
, чтобы установить zsh по умолчанию.
Ответ 3
Я часто переключаюсь между zsh и bash. Некоторое время назад я использовал источник bash_profile для каждого коммутатора. Тогда я узнал, что вы можете (обычно) делать
exec bash --login
или просто
exec bash -l
Ответ 4
zsh имеет встроенную команду emulate
, которая может эмулировать разные оболочки, задав соответствующие параметры, хотя csh никогда не будет полностью эмулироваться.
emulate bash
perform commands
emulate -R zsh
Флаг -R восстанавливает все параметры по умолчанию для этой оболочки.
Смотрите: руководство zsh
Ответ 5
Для Bash попробуйте
chsh -s $(which bash)
Для zsh попробуйте
chsh -s $(which zsh)