Інтерфейс командного рядка – це потужний інструмент взаємодії з системою Linux для ефективного виконання різних завдань. За замовчуванням у багатьох дистрибутивах Linux, включно з Fedora, використовується оболонка Bash (Bourne Again Shell).
Існують альтернативні оболонки Linux, які пропонують розширені можливості, поліпшене налаштування і більш зручний інтерфейс. Однією з таких оболонок є Zsh, також відома як Z Shell.
Що таке Zsh?
Zsh (скорочення від Z Shell) – це багатофункціональна і потужна програма-оболонка для Unix-подібних операційних систем з великою кількістю інтерактивних можливостей. Це розширена версія Bourne Shell (sh) з великою кількістю нових можливостей, підтримкою плагінів і тем. Він призначений для роботи в інтерактивному режимі, а також є потужною скриптовою мовою.
Перевага Zsh перед більшістю інших оболонок Linux полягає в тому, що він складніший і більш настроюваний, але водночас дуже простий у налаштуванні.
Серед його ключових можливостей – автозавершення команди cd, рекурсивне розширення шляхів і корекція орфографії, інтерактивний вибір файлів і каталогів.
У цій статті ми розглянемо процес встановлення та налаштування Zsh у системі Fedora.
Встановлення Zsh у системі Fedora
Zsh можна знайти в сховищах Fedora і встановити за допомогою такої команди dnf.
$ sudo dnf install zsh
Для початку роботи з ним достатньо запустити zsh, і нова оболонка запропонує вам майстер функцій початкового налаштування для нових користувачів, як показано на малюнку нижче.
Цей майстер дає змогу створити файли запуску/ініціалізації Zsh. Натисніть (1) для переходу в головне меню.
$ zsh
Нижче наведено зображення головного меню. Зверніть увагу, що статус усіх опцій, що налаштовуються, – Recommended. Щоб вибрати опцію для налаштування, введіть ключ для неї.
Наприклад, введіть (1), щоб вибрати пункт конфігурування налаштувань для історії. На наступному екрані введіть (0), щоб запам’ятати редагування і повернутися в головне меню (де статус цієї опції має змінитися на Unsaved changes).
Повторіть два попередні кроки для решти опцій. Тепер перші три опції повинні мати статус Unsaved changes. Опція конфігурації (4) дає змогу вибрати деякі загальні параметри оболонки.
Щоб зберегти нові налаштування, введіть (0). На екрані з’явиться повідомлення, показане на наступному знімку, а командний рядок має змінитися з $ (для Bash) на % (для Zsh).
Тепер, коли ви встановили Zsh на свою систему Fedora, можна приступити до тестування деяких його ключових функцій, про які ми говорили на початку статті. До них належать автозавершення, корекція орфографії та багато іншого.
Встановлення Zsh як оболонки за замовчуванням у Fedora
Щоб зробити Zsh оболонкою за замовчуванням, яка запускатиметься під час кожного запуску сеансу або відкриття терміналу, виконайте команду chsh, яка використовується для зміни оболонки входу користувача в систему наступним чином (вам буде запропоновано ввести пароль облікового запису).
$ grep tecmint /etc/passwd
$ chsh -s $(which zsh)
$ grep tecmint /etc/passwd
Наведена вище команда повідомляє системі, що ви хочете встановити (-s) оболонку за замовчуванням (яка zsh).
Встановлення Oh-My-Zsh у Fedora
Справжня сила Zsh полягає в його конфігурованості, яку можна досягти, налаштувавши різні аспекти середовища Zsh, такі як теми, плагіни та псевдоніми. Одним із популярних фреймворків для управління конфігурацією Zsh є Oh-My-Zsh, який надає колекцію корисних плагінів і тем.
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Після завершення встановлення вашу конфігурацію Zsh буде автоматично оновлено для використання Oh-My-Zsh.
Вибір теми Oh-My-Zsh для Fedora
Oh-My-Zsh пропонує безліч тем, які можна використовувати для зміни зовнішнього вигляду терміналу. Доступні теми можна переглянути в каталозі ~/.oh-my-zsh/themes/.
$ ls ~/.oh-my-zsh/themes/
Щоб змінити тему, відкрийте файл ~/.zshrc у текстовому редакторі та знайдіть рядок, що задає змінну ZSH_THEME.
$ sudo nano ~/.zshrc
і змініть значення на назву теми, яку ви хочете використовувати.
ZSH_THEME="agnoster"
Збережіть файл і перезапустіть термінал, щоб побачити нову тему в дії.
Додавання плагіна Oh-My-Zsh для Fedora
Oh-My-Zsh підтримує широкий спектр плагінів, які можна використовувати для розширення функціональності Zsh. Ви можете ввімкнути модулі, що підключаються, відредагувавши свій файл ~/.zshrc і додавши імена модулів, що підключаються, в масив plugins.
Наприклад, щоб увімкнути плагіни git і docker, ваша конфігурація матиме такий вигляд:
plugins=(git docker)
Після додавання або модифікації плагінів збережіть файл і перезапустіть термінал.
$ man zsh
Zsh – розширена версія оболонки Bourne Shell (sh), що володіє великою кількістю нових можливостей, а також підтримкою плагінів і тем.