Як змінити оболонку за замовчуванням на Bash в macOS Catalina

У macOS Catalina компанія Apple перейшла на Zsh як стандартну оболонку. Хоча Zsh є чудовим вибором, класична оболонка Bash також присутня в macOS, і ви можете легко повернутися до її використання, якщо виникне така потреба.

Важливо відзначити, що Zsh є стандартною оболонкою лише для нових облікових записів користувачів. Якщо ваш обліковий запис існував до оновлення macOS, він продовжить використовувати Bash, якщо ви не зміните налаштування вручну. Кожен обліковий запис користувача має незалежні налаштування щодо оболонки за замовчуванням.

Зміна оболонки через термінал

Для зміни стандартної оболонки для вашого облікового запису користувача в macOS, необхідно ввести команду chsh -s (змінити оболонку) у вікні терміналу.

Щоб встановити Bash як оболонку за замовчуванням, скористайтеся такою командою:

chsh -s /bin/bash

Система запросить введення пароля вашого облікового запису. Після цього закрийте та знову відкрийте термінал. Тепер ви будете використовувати Bash замість Zsh.

Для повернення до оболонки Zsh виконайте цю команду:

chsh -s /bin/zsh

Знову ж таки, введіть свій пароль. Після перезапуску терміналу, Zsh знову буде вашою оболонкою за замовчуванням.

Щоб переглянути перелік доступних оболонок, скористайтеся командою:

cat /etc/shells

Зміна оболонки через системні налаштування

Крім терміналу, ви можете змінити оболонку графічно через системні налаштування.

Відкрийте “Системні налаштування” та перейдіть до розділу “Користувачі та групи”. Клікніть на іконку замка та введіть свій пароль. Утримуючи клавішу Ctrl, клацніть на назву вашого облікового запису користувача на лівій панелі та виберіть “Додаткові параметри”.

У випадаючому меню “Login Shell” оберіть “/bin/bash” для встановлення Bash як стандартної оболонки, або “/bin/zsh” для використання Zsh. Підтвердіть зміни, натиснувши “OK”.

Застаріла версія Bash у macOS

Слід зауважити, що версія Bash, яка постачається з macOS, є дещо застарілою. Команда bash --version покаже вам, що Catalina використовує Bash 3.2.57, тоді як остання версія Bash – 5.0. Різниця полягає в ліцензуванні: нові версії розповсюджуються під ліцензією GPLv3, а Apple все ще використовує версію під GPLv2.

Натомість, версія Zsh у macOS (перевірте командою zsh --version) – це Zsh 5.7.2, яка була останньою версією на момент випуску Catalina.

Якщо вам необхідна остання версія Bash, ви можете встановити її самостійно за допомогою Homebrew.