Какво е 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 можете да намерите в репо.