Как переключиться с Zsh на Bash на macOS и обратно
Zsh и bash — популярные оболочки Unix, доступные в macOS, в то время как Zsh — это оболочка по умолчанию в macOS Catalina и более поздних версиях, некоторые пользователи предпочитают вместо этого использовать Bash. Переключение с Zsh на bash (и наоборот) — это простой процесс, который можно выполнить либо с помощью терминала, либо с помощью Системных настроек. В этой статье будут описаны оба метода переключения между этими оболочками в macOS.
Как вывести список всех оболочек в macOS — Терминальный метод
Прежде чем непосредственно перейти к переключению оболочек, важно сначала перечислить все оболочки, доступные в вашей macOS, и для этого просто выполнить:
cat / etc / shells

Как переключиться с Zsh на Bash в macOS — Терминальный метод
Один из способов изменить оболочку в macOS — использовать ее терминал, поэтому просто выполните приведенную ниже команду и запросите изменение, введя пароль вашей системы:
chsh -s / bin / bash

Теперь просто закройте терминал и снова откройте его, чтобы применить изменения:

Как переключиться с Bash на Zsh в macOS — Терминальный метод
Чтобы снова переключить оболочку в macOS, просто используйте команду chsh вместе с именем оболочки, которую вы хотите сменить. Раньше мы переключали оболочку на bash , а теперь, чтобы переключиться обратно на Zsh, выполнить:
chsh -s / bin / zsh

Как переключиться с Zsh на Bash в macOS — метод системных настроек
Другой способ переключить оболочку для Zsh на bash — использовать графический интерфейс macOS. Для этого выполните следующие действия:
Шаг 1. Для macOS Catalina (10.15.x) и более ранних версий откройте Системные настройки и нажмите Пользователи и группы:

Шаг 2. Нажмите на значок замка и введите пароль, чтобы изменить настройки:

Шаг 3. Щелкните правой кнопкой мыши пользователя и откройте Дополнительные параметры:

Шаг 4. В разделе Дополнительные параметры; в раскрывающемся меню Оболочка входа выберите /bin/bash:

Точно так же, чтобы вернуться к Zsh из Системных настроек, повторите ту же процедуру и просто выберите /bin/zsh.
Кроме того, если в вашей системе установлена последняя версия macOS Ventura, ниже приведены шаги, которые вам необходимо выполнить:
Шаг 1. В последней версии macOS (Ventura) перейдите в раздел Системные настройки и нажмите Пользователи и группы:

Шаг 2. Затем щелкните правой кнопкой мыши имя пользователя, чтобы открыть Дополнительные параметры:

Шаг 3. Введите пароль, а затем в оболочке входа выберите нужную оболочку.

Примечание: macOS X также предлагает различные другие оболочки, такие как csh, tcsh, которые также можно переключать с терминала и Системные настройки/Системные настройки.
Как отключить zsh в терминале mac и перейти обратно на brew?

Здравствуйте, я обучаюсь программированию и установил на мак сервис ngrok, позже я его удалил, а в терминале осталась shell, я написал команду exit, shell завершился, но при открытии терминала, снова появляется shell, как от этого избавиться
- Вопрос задан более года назад
- 2459 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 3
никого не трогаю, починяю примус
Самое простое, Command — T — откроет новую вкладку с новым шеллом. А вообще советую поставить iTerm2
Ответ написан более года назад
Комментировать
Нравится 1 Комментировать

Умный поймёт, а дураку и так всё равно.
sudo apt purge zsh
Ответ написан более года назад
Комментировать
Нравится Комментировать

Привет. В первую очередь, давайте уточним требования. ZSH – это командная оболочка наряду с BASH, FISH и т. д. Homebrew – это (неофициальный) пакетный менеджер для macOS, как dnf для Fedora Linux, pacman для Arch Linux или apt для Debian.
Сама постановка вопроса «изменить шелл на пакетный менеджер», как вы понимаете, абсурдна. Вероятно, вы имели ввиду желание изменить шелл ZSH на другой?
Насколько мне известно, в macOS Monterey (и, возможно, в других версиях) ZSH установлена оболочкой по умолчанию (в то время как в большом количестве linux-дистрибутивов по умолчанию используется BASH).
Во-первых, вы можете работать в другой установленной в систему оболочке, просто запустив ее соответствующей командой (bash, sh, zsh. ), в том числе в составе команды-однострочника, во-вторых, вы можете поменять шелл по умолчанию на предпочитаемый командой chsh (данная команда, как и многие другие, работает во всех unix-средах: Linux, macOS и т. д.)

Чтобы поменять командную оболочку в macOS, введите в терминале команду сhsh . Она запустится в интерактивном режиме, запросит пароль пользователя и откроет для редактирования в vi (по умолчанию) файл, где можно указать шелл пользователя и другую информацию. Режим редактирования включается клавишей a (в нижней части отображается режим —INSERT—), переключается обратно в командный клавишей Esc . Для выхода с сохранением наберите :wq в командном режиме, чтобы выйти без сохранения :q! )
Если вы хотите поменять шелл пользователя по умолчанию, введите соответствующую команду с полным путем к бинарнику, например, /bin/bash

А еще можно поменять шелл в настройках Терминала (в данном случае шелл пользователя по умолчанию останется прежним)
Как изменить оболочку по умолчанию на Bash на macOS Catalina

В MacOS Catalina Apple теперь использует Zsh в качестве оболочки по умолчанию. Мы любим Zsh , но верная старая оболочка Bash все еще включена в macOS, и вы можете быстро переключиться обратно на Bash, если хотите.
Zsh является только оболочкой по умолчанию для вновь создаваемых учетных записей пользователей, поэтому любые существующие учетные записи на обновленном Mac будут по-прежнему использовать Bash, если вы не измените их. Каждая учетная запись пользователя имеет свои собственные настройки оболочки по умолчанию.
Из терминала
Чтобы изменить оболочку по умолчанию для учетной записи пользователя в macOS, просто запустите команду chsh -s (change shell) в окне терминала.
Измените оболочку по умолчанию на Bash, выполнив следующую команду:
chsh -s / bin / bash
Вам нужно будет ввести пароль своей учетной записи. Наконец, закройте окно терминала и снова откройте его. Вы будете использовать Bash вместо Zsh.

Измените оболочку по умолчанию обратно на Zsh, выполнив эту команду:
chsh -s / bin / zsh
Введите ваш пароль при появлении запроса. После того, как вы закроете окно терминала и снова откроете его, вы будете использовать Zsh.

Вы можете увидеть список включенных оболочек, которые вы можете выбрать, выполнив следующую команду:
кошка / etc / shells

Из системных настроек
Вы также можете изменить эту опцию графически из системных настроек, если хотите.
Перейдите в Системные настройки> Пользователи и группы на вашем Mac. Нажмите на значок замка и введите свой пароль. Удерживая клавишу Ctrl, щелкните имя своей учетной записи на левой панели и выберите «Дополнительные параметры».

Щелкните раскрывающийся список «Оболочка входа в систему» и выберите «/ bin / bash», чтобы использовать Bash в качестве оболочки по умолчанию, или «/ bin / zsh», чтобы использовать Zsh в качестве оболочки по умолчанию. Нажмите «ОК», чтобы сохранить изменения.

Bash на macOS все еще устарел
Обратите внимание, что версия Bash (Bourne Again SHell), включенная в macOS, все еще довольно устарела. Если вы запустите bash —version , вы увидите, что Catalina включает Bash 3.2.57, когда Bash 5.0 является последней версией. Более новые версии лицензируются под лицензией GPLv3, в то время как Apple все еще распространяет версию, лицензированную под GPLv2.
Напротив, версия Zsh (оболочка Z), включенная в macOS (проверьте с помощью zsh —version ), является Zsh 5.7.2, которая является последней версией на момент выпуска Catalina.

Если вам нужна последняя версия Bash, вы можете установить ее самостоятельно через Homebrew .
Статья Как поменять Shell на Bash
Оболочка (shell) – это не что иное, как команда, которая предоставляет текстовый пользовательский интерфейс (также известный как «интерфейс командной строки») для Linux, MacOS и Unix-подобных операционных систем. Оболочка Bash читает команды, такие как ls, date и другие, введенные в терминал, а затем запускают их. Это основная функция оболочки bash.
Как узнать оболочку по умолчанию для пользователя?
Введите следующую команду для того, чтобы определить оболочку по умолчанию для пользователя под названием vivek:
$ grep vivek /etc/passwd vivek:x:1005:1005. /home/vivek:/bin/zsh
$ ps -p $$ PID TTY TIME CMD 14314 pts/9 00:00:00 zsh