Начална » как да » Какво е ZSH и защо трябва да го използвате вместо Bash?

    Какво е ZSH и защо трябва да го използвате вместо Bash?

    ZSH, наричан още Z shell, е разширена версия на Bourne Shell (sh), с много нови функции и поддръжка за приставки и теми. Тъй като той е базиран на същата черупка като 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 можете да намерите в репо.