If-Koubou

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

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

ZSH, наричан още Z shell, е разширена версия на Bourne Shell (sh), с много нови функции и поддръжка на приставки и теми. Тъй като се основава на същата черупка като Bash, ZSH има много от същите характеристики, а превключването е бриз.

Защо да го използваме?

ZSH има твърде много функции, за да изброи тук, някои само малки подобрения на Баш, но тук са някои от основните:

  • Автоматично CD: Просто въведете името на директорията
  • Разширение на рекурсивния път: Например "/ u / lo / b" се разширява до "/ usr / local / bin"
  • Корекция на правописа и приблизително завършване: Ако направите малка грешка, като напишете име на директория, ZSH ще го поправи за вас
  • Поддръжка на приставки и теми: ZSH включва много различни приставки рамки

Поддръжката на приставки и теми е може би най-яката черта на ZSH и е това, върху което ще се съсредоточим тук.

Инсталиране на ZSH

Ако сте в MacOS и сте инсталирали Homebrew (което би трябвало), можете да инсталирате ZSH с една команда:

brew инсталирате zsh

Също така за потребителите на MacOS, вероятно би трябвало да използвате iTerm вместо на родния терминал, тъй като има много по-добра цветна поддръжка (плюс много други функции).

Ако сте на Linux, командите могат да се променят според дистрибуцията, но това трябва да е по подразбиране пакет в мениджъра на пакети. Можете да направите справка с това ръководство, ако имате проблеми.

Ако сте на Windows, може би дори нямате Баш на първо място. Можете да следвате това ръководство, за да го настроите и да активирате ZSH.

Инсталиране на Oh-My-Zsh

Oh-My-Zsh е най-популярната плъгин рамка за ZSH, и идва с много вградени плъгини и теми, както добре. Има и още няколко плъгинни платформи, включително Antigen, който е пълен пакет мениджър за ZSH, но Oh-My-Zsh има много притурки, изградени точно в него и върши добре работата си.

Oh-My-Zsh има прост инсталационен скрипт, който можете да изпълните:

sh -c "$ (къдрене -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Оттам можете да активирате и деактивирате приставките, като ги добавите към вашия .zshrc файл, намиращ се в директорията ~.

Можете да получите пълен списък с плъгини в хранилището Oh-My-Zsh.

Теми

Има много теми, за да се разхождате, но powerlevel9k е най-готината. Той добавя дясно подравнена информационна кутия, интеграция с git и история на командите, невероятно персонализиране и обгръща всичко в един хлъзгав интерфейс, базиран на мощния плъгин за vim.

Вие ще искате да използвате iTerm на macOS, или всеки терминал с 24-битов цвят, за да извлечете максимума от powerlevel9k (или някаква ZSH тема, наистина).

За да настроите powerlevel9k (ако сте инсталирали Oh-My-Zsh), просто клонирайте хранилището в папката с палитри за персонални теми .oh-my-zsh:

git клонинг https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / потребителски / теми / 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 можете да намерите на репо-сделката.