Изменение оболочки shell по умолчанию в Терминале на Mac

По умолчанию в качестве оболочки используется zsh. Вы можете изменить оболочку shell, в которой будут открываться новые окна и вкладки Терминала.

- В приложении «Терминал» на Mac выберите меню «Терминал» > «Настройки», затем нажмите «Основные».
- Рядом с параметром «Открытие Shell» выберите «Командой (полный путь)» и введите полный путь к окну shell, которое будет использоваться.
В сетевом окружении системный администратор также может задать стандартный shell. Чтобы получить дополнительную информацию о функциях shell, введите «man» и название shell.
Как переключиться с 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, которые также можно переключать с терминала и Системные настройки/Системные настройки.
Как изменить оболочку по умолчанию на 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