Переключение с zsh на bash на OSX и обратно?

Итак, я научился развиваться в Rails и обнаружил силу zsh. Однако для некоторых моих других задач я хочу использовать обычный Bash. Хотя они одинаковы, я просто чувствую себя комфортно с размещением bash в некоторых ситуациях. Как переключаться взад и вперед или включать и выключать zsh? Спасибо!

Ответ 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)