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

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

Встановіть Zsh

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

Ubuntu

sudo apt install zsh

Debian

sudo apt-get install zsh

Arch Linux

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

sudo pacman -S zsh

Fedora

sudo dnf install zsh

OpenSUSE

sudo zypper install zsh

Інші Linux

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

  Як грати в Gunfire Reborn на Linux

Як варіант, перейдіть до веб-сайт Zsh і дізнайтеся, як отримати його на вибраній ОС Linux.

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

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

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

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

  4 найкращі програми для подкастів для Linux

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

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

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

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

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

Спочатку змініть оболонку на Root:

sudo -s

chsh -s /bin/zsh root

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

chsh -s /bin/zsh username

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

  Як використовувати команду stat в Linux

Встановіть Oh My Zsh

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

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

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

nano ~/.zshrc

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

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

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