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

Съдържание:

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

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

Видео: Какво е ZSH и защо трябва да го използвате вместо баш?
Видео: Перенос информации с одного iPhone или iPad на другой напрямую (iOS/iPadOS) - YouTube 2024, Ноември
Anonim
ZSH, наричан още Z shell, е разширена версия на Bourne Shell (sh), с много нови функции и поддръжка на приставки и теми. Тъй като се основава на същата черупка като Баш, ZSH има много от същите характеристики, а превключването е бриз.
ZSH, наричан още Z shell, е разширена версия на Bourne Shell (sh), с много нови функции и поддръжка на приставки и теми. Тъй като се основава на същата черупка като Баш, ZSH има много от същите характеристики, а превключването е бриз.

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

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

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

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

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

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

brew install zsh

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

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

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

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

Oh-My-Zsh е най-популярната плъгин рамка за ZSH, и идва с много вградени плъгини и теми, както добре. Има и още няколко плъгинни платформи, включително Antigen, който е пълен пакет мениджър за 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.
Можете да получите пълен списък с плъгини в хранилището Oh-My-Zsh.

Теми

Image
Image

Има много теми, за да се разхождате, но powerlevel9k е най-готината. Той добавя дясно подравнена информационна кутия, интеграция с git и история на командите, невероятно персонализиране и обгръща всичко в един хлъзгав интерфейс, базиран на мощния плъгин за 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 във вашия.zshrc. Тук е моя, с минимален ред:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

Пълната документация за powerlevel9k можете да намерите на репо-сделката.

Препоръчано: