Домашня » як » Що таке ZSH, і чому ви повинні використовувати його замість Bash?

    Що таке 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 на репо.