Так что я учусь разрабатывать в Rails и открываю для себя силу Zsh. Однако для некоторых других моих задач я хочу использовать обычный Bash. Хотя они одинаковы, я просто чувствую себя комфортно в некоторых ситуациях. Как переключаться туда-сюда или включать и выключать zsh? Спасибо!
194
exit
вернитесь к bash. Исполнение кажется ненужным и нежелательным.Вы можете попробовать
chsh -s /bin/bash
установить bash по умолчанию илиchsh -s /bin/zsh
установить zsh по умолчанию.источник
Я часто переключаюсь между zsh и bash. Некоторое время я использовал исходный код моего bash_profile при каждом переключении. Тогда я узнал, что вы можете (как правило) сделать
или просто
источник
Make bash act as if it had been invoked as a login shell (see INVOCATION below).
Источникесли это просто временный выключатель
Вы можете использовать exec, как указано выше, но для более постоянного решения.
Вы можете использовать chsh -s / bin / bash (для переключения на bash) и chsh -s / bin / zsh (для переключения на zsh)
источник
Для Bash, попробуйте
Для зш попробуйте
источник
У zsh есть встроенная команда,
emulate
которая может эмулировать различные оболочки, устанавливая соответствующие параметры, хотя csh никогда не будет полностью эмулироваться.Флаг -R восстанавливает все параметры до значений по умолчанию для этой оболочки.
Смотри: zsh инструкция
источник
Вы должны иметь возможность просто ввести
bash
в терминал, чтобы переключиться на bash, а затем набрать,zsh
чтобы переключиться на zsh. У меня работает как минимум.источник
zsh
илиbash
входите в под-оболочку (подпроцесс под текущей оболочкой). Вам нужно будет несколько раз ввести команду exit, чтобы вернуться к самой верхней оболочке.В Mac OS Catalina по умолчанию используется интерактивная оболочка zsh. Чтобы изменить shell на zsh из bash:
Затем вам нужно ввести пароль Mac. Выйдите из терминала и снова откройте его. Чтобы проверить, успешно ли он изменился на ssh, введите следующую команду.
Если результат - / bin / zsh, ваша задача выполнена.
Чтобы изменить его обратно на bash, выполните следующую команду на терминале.
Проверьте это снова, используя
echo $SHELL
. Тогда результат должен быть / bin / bash.источник
Вы можете просто ввести
bash
или, если вы всегда хотите использовать Bash:на "iTerm2"
bash
Проверьте, закрыв iTerm и откройте его снова
источник
Вы можете легко переключиться обратно на bash, используя команду "пока"
источник