Що таке ZSH, і чому ви повинні використовувати його замість Bash?
ZSH, також званий Z shell, є розширеною версією Bourne Shell (sh), з великою кількістю нових функцій і підтримкою плагінів і тем. Оскільки ZSH базується на тій же оболонці, що і Bash, ZSH має багато однакових функцій, а перемикання - це вітер.
Так навіщо ж це використовувати?
ZSH має занадто багато можливостей для переліку тут, деякі лише незначні поліпшення Bash, але ось деякі з них:
- Автоматичний компакт-диск: Просто введіть назву каталогу
- Розширення рекурсивного шляху: Наприклад “/ u / lo / b” розширюється до “/ usr / local / bin”
- Коригування орфографії та приблизне завершення: Якщо ви зробите незначну помилку, ввівши ім'я каталогу, ZSH виправить її за вас
- Підтримка плагінів і тем: ZSH включає багато різних плат плагінів
Підтримка плагінів і тем, напевно, є найхолоднішою функцією ZSH.
Встановлення ZSH
Якщо ви перебуваєте на MacOS і встановлено Homebrew (що вам слід), ви можете встановити ZSH за допомогою однієї команди:
заварити встановити zsh
Крім того, для користувачів macOS, ймовірно, слід використовувати iTerm, а не рідний термінал, оскільки він має набагато кращу підтримку кольору (плюс багато інших функцій)..
Якщо ви працюєте в Linux, команди можуть змінюватися в залежності від дистрибутива, але це має бути стандартний пакет у вашому менеджері пакетів. Якщо у вас виникли проблеми, зверніться до цього посібника.
Якщо ви працюєте у Windows, можливо, у вас навіть не буде Bash. Ви можете слідувати цьому посібнику, щоб встановити це і включити ZSH.
Встановлення Oh-My-Zsh
Oh-My-Zsh є найпопулярнішою платформою для ZSH, і він поставляється з багатьма вбудованими плагінами і темами. Є також кілька інших плат плагінів, у тому числі Antigen, який є повноцінним менеджером пакетів для ZSH, але Oh-My-Zsh має багато вбудованих плагінів і добре працює.
Oh-My-Zsh має простий скрипт установки, який можна запустити:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Звідти ви можете вмикати та вимикати додатки, додаючи їх до вашого файлу .zshrc, розташованого у вашому каталозі ~.
Ви можете отримати повний список плагінів у сховищі Oh-My-Zsh.
Теми
Є багато тем для обходу, але powerlevel9k є найкрутішим. Він додає інформаційне вікно з вирівнюванням по правому краю, інтеграцію з історією git і команд, неймовірну настройку, і переносить його все в гладкий інтерфейс, заснований на плагіні powerline для vim.
Ви хочете використовувати iTerm на MacOS або будь-якому терміналі з 24-бітним кольором, щоб отримати максимальну віддачу від powerlevel9k (або будь-якої теми ZSH, дійсно).
Щоб налаштувати powerlevel9k (якщо ви встановили Oh-My-Zsh), просто скопіюйте сховище в папку тем .oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k
Потім потрібно ввімкнути його в .zshrc:
ZSH_THEME = "powerlevel9k / powerlevel9k"
Після цього викличте ваш .zshrc, і ви побачите застосовані зміни.
Якщо ви хочете, ви можете налаштувати підказку за замовчуванням, визначивши POWERLEVEL9K_LEFT_PROMPT_ELEMENTS у вашому .zshrc. Ось мій, з мінімальним запитом:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (завантаження статусу root_indicator background_jobs)
Ви можете знайти повну документацію для powerlevel9k на репо.