Що таке ZSH?
Оболонка Z, широко відома як ZSH, є потужним інтерпретатором командного рядка для систем UNIX та UNIX-подібних. Він побудований поверх популярної оболонки BASH і є безкоштовним, з відкритим кодом і регулярно оновлюється. ZSH - потужний та настроюваний, що дозволяє виконувати завдання з мінімальними витратами та безперебійним робочим процесом. Він також пропонує чудову мову сценаріїв оболонки з великими вдосконаленнями.
Щоб дізнатись більше про ZSH, розгляньте офіційну сторінку.
Тепер, оскільки існує безліч інших варіантів оболонки, включаючи популярний BASH, чому ви повинні вибрати ZSH?
Чому ZSH
Нижче наведено кілька ключових причин, чому вибір ZSH може бути перевагою:
- Це дуже настроюється.
- Він надає вам інтерактивні інструменти для полегшення вашої роботи.
- Вам не потрібно вивчати нову мову сценаріїв, поки ви знаєте bash.
- Він підтримує додаткові фреймворки, такі як oh-my-zsh.
- З ним легше працювати, і за його допомогою є велика громада для підтримки.
ZSH Your Shell
Тепер приступимо до встановлення та налаштування нашої оболонки за допомогою ZSH. Добре зауважити, що ми будемо налаштовувати оболонку самостійно. Якщо ви хочете дізнатись, як налаштувати ZSH за допомогою фреймворку за допомогою oh-my-zsh, перейдіть до показаного розділу.
Встановлення ZSH
Найпершим кроком є встановлення ZSH у вашій системі. Оскільки ZSH є популярним, він доступний у основних сховищах розподілу Linux. У системах Debian та Debian почніть з оновлення репозиторіїв та встановлення.
sudo apt-get update sudo apt-get install zsh -yЯкщо ви працюєте в системах REHL, використовуйте команду:
оновити sudo yum встановити zsh - -Для дистрибутивів на основі Arch та Arch використовуйте Pacman
sudo pacman -Sy sudo pacman -S zshZSH за замовчуванням
Щоб зробити ZSH оболонкою за замовчуванням, ви можете скористатися командою chsh і встановити виконуваний шлях zsh. Вам потрібно буде використовувати новий сеанс терміналу, щоб зміни набрали чинності.
chsh Пароль:Зміна оболонки входу для debian Введіть нове значення або натисніть ENTER за замовчуванням
Оболонка входу [/ bin / bash]: / usr / bin / zsh
Запуск ZSH
Після того, як ви встановили ZSH і встановили його як оболонку за замовчуванням, вам потрібно буде її запустити та встановити кілька конфігурацій. Запустивши ZSH, ви помітите, що він містить п’ять основних файлів конфігурації. Вони включають:
$ ZDOTDIR /.зшенв$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.злогін
$ ZDOTDIR /.zlogout
За замовчуванням, якщо змінна $ ZDOTDIR не вказана, замість неї використовується значення змінної $ HOME. Усі файли читаються по порядку під час запуску та вимкнення оболонки:
- ZSH починається з читання .zshenv, якщо при запуску сеансу оболонки не вказано аргумент -f. Цей файл повинен містити лише змінні середовища користувача. Таким чином, він не повинен містити команд, які приєднують потоки stdin / stdout (TTY).
- Наступний файл - .zprofile, який містить команди, що виконуються при вході в оболонку; цей файл схожий на .злогін. Відповідно до стандартів, .zprofile не повинен містити команд, що змінюють середовище оболонки; ви повинні використовувати його лише для запуску зовнішніх команд.
- Наступний файл - .zshrc, що містить конфігурації оболонки та команди. Він постачається в інтерактивних оболонках і містить псевдоніми, прив’язки ключів, змінні та функції.
- Остаточний файл - .zlogout, який читається при закритті сеансу оболонки. Ви можете використовувати його для налаштування команд, що виконуються при виході оболонки.
У цьому посібнику ми працюватимемо лише з .zshrc для налаштування різних параметрів. Давайте тепер запустимо ZSH і подивимося, як налаштувати його відповідно до наших потреб. Почніть із запуску команди:
$ zshПід час першого запуску ZSH вам доведеться налаштувати файл конфігурації. Це зазвичай виглядатиме приблизно так:
Це функція конфігурації Z Shell для нових користувачів,zsh-newuser-install.
Ви бачите це повідомлення, оскільки у вас немає файлів запуску zsh
(файли .зшенв, .zprofile, .zshrc, .zlogin в каталозі
~). Ця функція може допомогти вам з кількома налаштуваннями, які повинні полегшити використання оболонки.
Ти можеш:
(q) Кинути і нічого не робити. Функція буде запущена знову наступного разу.
(0) Вихід, створення файлу ~ /.zshrc, що містить лише коментар.
Це запобіжить повторному запуску цієї функції.
(1) Перейдіть до головного меню.
(2) Заповніть ~ /.zshrc з конфігурацією, рекомендованою системним адміністратором, і вийти (вам потрібно буде відредагувати файл вручну, якщо це потрібно).
--- Введіть одну з клавіш у дужки ---
З вищесказаного ви можете вибрати кілька варіантів налаштування zsh. Ви можете вибрати 1, який перенесе вас у головне меню, де у вас буде кілька варіантів конфігурації. Однак я рекомендую вибрати 2, що створює .zshrc у вашому домашньому каталозі та додає рекомендовані конфігурації. Ми відредагуємо це вручну.
Налаштування ZSH
У більшості випадків ZSH використовуватиме файл конфігурації, розташований у .zshrc. Однак ви можете вручну створити обговорені раніше файли для спрощення та керованого налаштування. Я не буду вдаватися до цього для цього підручника. Деякі конфігурації, які можуть вам виявитися корисними під час роботи з ZSH:
Автозаповнення ZSH
Функція автоматичного заповнення, запропонована ZSH, є одним із покращень оболонки порівняно з іншими. Щоб увімкнути автозавершення на ZSH, додайте наступні записи конфігурації до вашого .файл zshrc.
автозавантаження -Uz compinitкомпініт
_comp_options + = (глобальні точки)
Ви також можете додати наведені вище команди в один рядок і розділити їх крапкою з комою як:
автозавантаження -Uz compinit; компініт; _comp_options + = (глобдоти;Наведений вище запис дозволить ZSH завантажити команду автозавантаження, яка завантажує файл, що містить команди оболонки і викликає compinit як функцію. Останній запис дозволяє ZSH автоматично заповнювати приховані файли.
Налаштуйте свою оболонку
За замовчуванням підказка ZSH не дуже подобається. Для цього ви можете використовувати швидкі розширення, передбачені документацією ZSG. Щоб уникнути плутанини для нових користувачів ZSH, я не буду вдаватися в подробиці про те, як це зробити. Будь ласка, зверніться до посилання нижче, щоб дізнатися більше.
Як налаштувати ZSH за допомогою Oh-my-zsh
Налаштування ZSH з нуля - це нудно, і його налаштування може зайняти багато часу. Однак, якщо вам потрібен більший контроль і відрегульована оболонка, це найкращий варіант. Однак цей посібник не намагається задокументувати, як налаштувати параметри ZSH, такі як прив'язки, функції, плагіни тощо. Для тих, хто хоче швидко налаштувати і дуже швидко налаштувати ZSH, я покажу вам, як використовувати популярний фреймворк ZSH, відомий як oh-my-zsh. Oh-my-zsh простий і надає безліч функцій, плагінів та тем, які дозволяють швидко налаштувати та налаштувати свою оболонку.
Встановіть oh-my-zsh
Щоб встановити oh-my-zsh, використовуйте наведені нижче команди:
sh -c "$ (curl -fsSL https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.ш) "Або скористайтеся wget
sh -c "$ (wget https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.sh -O -) "Вищевказана команда клонує oh-my-zsh та виконує сценарій встановлення для зручності налаштування. Зверніть увагу, що це створить нове .zshrc і додайте всі його конфігурації. Він також створить резервну копію. Ви можете використовувати .zshrc для налаштування оболонки, наприклад встановлення тем, включення плагінів тощо.
Увімкнути тему
Щоб увімкнути, вимкнути або змінити тему в oh-my-zsh, відредагуйте .zshrc і встановіть ім'я вашої теми у записі ZSH_THEME = ”ім'я.”Усі теми знаходяться в .oh-my-zsh / themes каталог. Якщо ви не хочете тему, залиште запис пустим ZSH_THEME = ””
Ви можете переглянути список усіх тем на цій сторінці.
Увімкнути плагін
Oh-my-zsh містить широку колекцію плагінів, які можна використовувати для розширення функціональних можливостей ZHS. Щоб їх увімкнути, додайте ім’я плагіна в масив:
плагіни = (плагін1, плагін2, плагін2 ... тощо)Цей ресурс містить список усіх плагінів, наданих oh-my-zsh
Висновок
У цьому підручнику ми розглянули ZSH та його функціональні можливості для розширення потужності оболонки. Приємно відзначити, що ZSH є дуже настроюваним, і його повна потужність виходить за рамки одного навчального посібника. Подумайте про читання документації та експерименти з ZSH, поки не знайдете відповідну конфігурацію для себе. Якщо ви шукаєте швидке налаштування, розгляньте можливість використання натомість фреймворка ZSH. Щасливий ZSHing!!