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

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

И така, защо да го използвате?

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

  • Автоматичен cd: Просто въведете името на директорията
  • Рекурсивно разширяване на пътя: Например „/ 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 //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 clone //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 в репото.