Как поменять zsh на bash mac os
Перейти к содержимому

Как поменять zsh на bash mac os

  • автор:

Как переключиться с 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

macOS теперь использует Zsh вместо Bash в качестве оболочки по умолчанию. Предпочитаете Баш? Вот как можно вернуть его обратно.

Apple — это теперь использую Zsh в качестве оболочки по умолчанию в macOS. Мы любим Зш, но старая добрая оболочка Bash по-прежнему включена в macOS, и вы можете быстро переключиться обратно на Bash, если захотите. Zsh стал значением по умолчанию в macOS Catalina и оставался значением по умолчанию в последующих выпусках.

Zsh — это оболочка по умолчанию только для вновь созданных учетных записей пользователей, поэтому любые существующие учетные записи на обновленном Mac по-прежнему будут использовать Bash по умолчанию, если вы не измените его. Каждая учетная запись пользователя имеет свои собственные настройки оболочки по умолчанию.

Из терминала

Чтобы изменить оболочку учетной записи пользователя по умолчанию в macOS, просто запустите команду chsh -s (сменить оболочку) в окне терминала.

Измените оболочку по умолчанию на Bash, выполнив следующую команду:

chsh -s / bin / bash

Вам нужно будет ввести пароль вашей учетной записи. Наконец, закройте окно Терминала и снова откройте его. Вы будете использовать Bash вместо Zsh.

MacOS под управлением Bash.

Измените оболочку по умолчанию обратно на Zsh, выполнив эту команду:

chsh -s / bin / zsh

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

На терминале Mac снова работает ZSH.

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

кот / etc / shells

Список доступных оболочек на MacOS.

Переход с Zsh на Bash в настройках системы

При желании вы также можете изменить эту опцию графически в настройках системы.

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

Перейдите на

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

Нажмите раскрывающееся меню, затем нажмите

Bash для macOS все еще устарел

Обратите внимание, что версия Bash (Bourne Again SHell), включенная в macOS, все еще довольно устарела. Если ты бежишь bash —version например, в macOS Ventura вы увидите, что Ventura включает Bash 3.2.57 (который был выпущен еще в 2009 году), хотя Bash 5.2 является последней версией. Новые версии лицензируются по лицензии GPLv3, тогда как Apple по-прежнему распространяет версию под лицензией GPLv2.

Напротив, версия Zsh (оболочка Z), включенная в macOS (проверьте с помощью zsh —version ), — это Zsh 5.8.1, последняя версия на момент выпуска Ventura.

Версии Zsh и Bash, установленные на macOS Ventura.

Если вам нужна последняя версия Bash, вы можете установите его самостоятельно через Homebrew.

How to Change Default Shell to Bash on Your Mac?

The shell is the command-line interface (CLI) and interpreter for the set of commands used to interact with the operating system. Zsh (Z shell) and bash(Bourne-again Shell) are the two options for Mac’s default shell. It depends on the macOS versions you’re running.

On macOS Mojave and earlier, the default shell is bash, however, Apple switched from zsh to bash since macOS Catalina partly because bash is now under the GPL v3 license which is incompatible with Apple’s policies and zsh is closer to the functionality of the standard bash.

How to tell what shell your Mac is using

  1. Head to Finder > Applications > Utilities, and launch Terminal.
  2. Type the command line below. echo $0
  3. Press Enter and it displays the shell your Mac is using.

check shell on mac

on macOS Ventura, Monterey, Big Sur, and Catalina, the default shell is zsh now, but some Mac users want to change zsh to bash on Mac given that they have used bash for a long time and are used to it or they need to execute the bash script on Mac. Whatever the case, you are covered in this post.

Table of Contents:

  • 1. Change zsh to bash for the interactive shell
  • 2. Change zsh to bash for login shell
  • 3. Update bash shell on macOS

Change zsh to bash for the interactive shell

An interactive shell responds to user commands and shows results to the user. You can change the interactive shell from zsh to bash with Terminal commands. Here’s how:

  1. Use Spotlight search on Mac to open Terminal.
  2. Type the following command and press Enter. chsh -s /bin/bash
  3. Type your admin password and press Enter again.
  4. Restart your Mac to complete the change.

If you want to switch back to zsh from bash, use the command below:

the default interactive shell is now zsh

(Full Guide) Remove ‘The default interactive shell is now zsh.’

This post explains what «The default interactive shell is now zsh.» on Monterey/Big Sur/Catalina is and three ways to remove the message, including steps to change the shell to zsh. Read more >>

Change zsh to bash for login shell

When a user logs into their user account, they are given a shell known as a login shell. Mac users can switch the shell from zsh to bash for the login shell within a few steps.

On macOS Ventura:

  1. Head to the Apple menu and choose System Settings(Redesigned System Preferences).
  2. Move the left sidebar and find Users & Groups, click it.
  3. Right-click on a user account you want to make changes to and select Advanced Options.
  4. Enter your admin password to unlock the preferences.unlock user and groups on ventura
  5. Locate the Login shell label, expand the box, and choose bin/bash.
  6. Click the OK button to confirm your operation.change login shell bash on ventura

On macOS Monterey and earlier:

change default shell on monterey

  1. Click on the Apple logo and select System Preferences.
  2. Choose the Users & Groups section.
  3. Click the lock on the bottom left and unlock it with your admin password.
  4. Right-click on your account and select Advanced Options…
  5. Set the Login shell as /bin/bash.
  6. Click OK and restart your Mac.

Already changed zsh to bash with the steps above? Share it with others now!

Update bash shell on macOS

But keep in mind that the Bash (Bourne Again SHell) version that comes with macOS is still somewhat outdated. Bash 3.2, the last version with GPLv2(the GNU General Public License v2) is included in all versions of macOS while Bash 5.0 is the most recent version. However, Bash 4.0, the successor of Bash 3.2, began to use GPLv3, which Apple doesn’t support.

check bash version on mac

You can check the version of the bash shell on your Mac by running the command $ bash —version on macOS Catalina/Big Sur/Monterey/Ventura. And there is a way out to update the bash shell on macOS for obtaining its advanced functions. It is recommended to install Homebrew on Mac to update the bash.

Once you have completed the Homebrew installation, run the command below to update bash on Mac:

brew update && brew install bash && sudo chsh -s /usr/local/bin/bash $(whoami)

macos usr local bin

This post explains bin files on Mac and the usr/local/bin folder. Plus, it guides you on how to access usr/local/bin on Mac in Finder or Terminal.

Conclusion

It is not that hard to change zsh to bash as we have guided you step by step in this post. You can also switch back to zsh from bash after you complete the tasks requiring for bash shell on your Mac. In addition, you also know how to update bash on macOS from this post.

If you think this post is helpful, share it with more people!

Amanda is one of the main columnists at iBoysoft. She loves exploring new technologies, focusing on macOS, Windows OS, data recovery, data security, disk management, and other tech-related issues. She takes delight in providing technical and informative articles to help people out of problems and get the utmost out of their devices.

Jessica Shee is a senior tech editor at iBoysoft. Throughout her 3 years of experience, Jessica has written many informative and instructional articles in data recovery, data security, and disk management to help a lot of readers secure their important documents and take the best advantage of their devices.

Как отключить zsh в терминале mac и перейти обратно на brew?

623b34f4235e0662837809.png

Здравствуйте, я обучаюсь программированию и установил на мак сервис ngrok, позже я его удалил, а в терминале осталась shell, я написал команду exit, shell завершился, но при открытии терминала, снова появляется shell, как от этого избавиться

  • Вопрос задан более года назад
  • 2154 просмотра

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

sotvm

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

Maxlion

Привет. В первую очередь, давайте уточним требования. 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 и т. д.)

62c3b893975f8525795588.png

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

Если вы хотите поменять шелл пользователя по умолчанию, введите соответствующую команду с полным путем к бинарнику, например, /bin/bash

62c3bda680276127083746.png

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *