Як перейти з Bash на ZSH в Linux

Користувачі Linux, які активно використовують термінал, добре знайомі з Bash. Ця оболонка є досить універсальною та надійною, але декому може здаватися дещо застарілою. Якщо ви шукаєте щось сучасніше та функціональніше, Z Shell (також відома як Zsh) може стати чудовою альтернативою. Вона базується на Bash, але пропонує значні вдосконалення, що роблять її більш зручною. У цьому посібнику ми розглянемо процес переходу з Bash на Zsh, зробивши її вашою основною оболонкою, а також дізнаємося, як активувати фреймворк Oh My Zsh для ще більших можливостей.

Інсталяція Zsh

Перш ніж почати використовувати Zsh замість Bash, її необхідно встановити на ваш комп’ютер з Linux. На щастя, Zsh є популярною альтернативою, тому її встановлення не має викликати проблем. Відкрийте вікно термінала і введіть відповідну команду для вашого дистрибутива.

Ubuntu

sudo apt install zsh

Debian

sudo apt-get install zsh

Arch Linux

Arch Linux фактично використовує Zsh за замовчуванням на live-диску. Однак це не означає, що вона автоматично буде встановлена і активована після інсталяції. Якщо ви обрали традиційний Bash, вам може знадобитися інсталювати Zsh за допомогою Pacman.

sudo pacman -S zsh

Fedora

sudo dnf install zsh

OpenSUSE

sudo zypper install zsh

Інші дистрибутиви Linux

Як згадувалось раніше, Zsh є дуже популярною в спільноті Linux. Тому користувачі навіть найменш відомих дистрибутивів не повинні мати проблем із пошуком її в менеджері пакунків. Відкрийте термінал, знайдіть “zsh” і встановіть її так само, як і інше програмне забезпечення.

Ви також можете зайти на офіційний сайт Zsh, де знайдете інструкції щодо інсталяції на вашу конкретну ОС.

Налаштування Zsh

Щоб налаштувати Zsh, відкрийте термінал і запустіть її. Під час першого запуску Zsh автоматично відкриється майстер налаштування. У майстрі натисніть 1, щоб розпочати процес.

На наступній сторінці Zsh запропонує кілька варіантів налаштування. Ці параметри спрощують конфігурування оболонки. Натисніть ще раз 1. Цей вибір допоможе вам налаштувати параметри історії команд та інші.

Спочатку натисніть 1, щоб задати розмір історії. Потім натисніть 2, щоб створити новий файл історії, і 3, щоб налаштувати кількість рядків для збереження. Після налаштування цих трьох параметрів натисніть Q для повернення до головного меню.

В меню конфігурації Zsh натисніть 2, щоб налаштувати систему автодоповнення. Ця система автоматично доповнюватиме команди, які вона знаходить у файлі історії.

Після активації автодоповнення натисніть Q, щоб повернутися до меню.

Налаштування параметрів 1 і 2 є найважливішими кроками. За бажанням, ви можете перейти до інших налаштувань, щоб персоналізувати роботу Zsh. В іншому випадку натисніть 0, щоб зберегти зміни і вийти.

Зміна оболонки за замовчуванням

Zsh вже налаштована, але вона ще не є оболонкою за замовчуванням для вашого робочого столу. Bash все ще відкриватиметься автоматично кожного разу, коли ви відкриваєте термінал. Щоб виправити це, відкрийте термінал і скористайтеся командою chsh.

Спочатку змініть оболонку для користувача root:

sudo -s
  
  chsh -s /bin/zsh root

Тепер, коли користувач root використовує Zsh за замовчуванням, настав час змінити оболонку для вашого звичайного користувача. Зверніть увагу, що вам доведеться повторити цю команду для кожного користувача, який хоче використовувати Zsh. Замініть “username” у команді нижче на ваше ім’я користувача.

chsh -s /bin/zsh username

Введіть пароль користувача, щоб підтвердити зміну. Закрийте термінал і відкрийте його знову, щоб отримати доступ до Zsh.

Встановлення Oh My Zsh

Для більшості користувачів достатньо використання Zsh, але якщо ви хочете отримати ще більше від цієї оболонки, встановіть Oh My Zsh. За допомогою інструмента wget завантажте останню версію інсталяційного скрипту. Переконайтеся, що на вашому комп’ютері з Linux встановлено пакет Git. Знайдіть “git” у менеджері пакунків і встановіть його перед використанням wget.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Oh My Zsh створить гарний файл конфігурації Zsh із десятками різних плагінів на вибір. Щоб увімкнути будь-який із цих плагінів, вам потрібно відредагувати файл конфігурації Zsh. У терміналі скористайтеся текстовим редактором Nano, щоб відкрити ~/.zshrc.

nano ~/.zshrc

Першими у списку плагінів у Oh My Zsh йдуть теми. За замовчуванням увімкнена тема “Роббі Рассел”. Хочете щось інше? Перейдіть на цю сторінку, знайдіть тему, яка вам подобається, і змініть назву теми в лапках на свою улюблену.

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

Увімкніть потрібні плагіни, збережіть зміни в Nano (Ctrl + O, потім Ctrl + X) і перезапустіть термінал.