Что такое ZSH, и почему вы должны использовать его вместо Bash?
ZSH, также называемая оболочкой Z, является расширенной версией оболочки Bourne (sh), с множеством новых функций и поддержкой плагинов и тем. Поскольку он основан на той же оболочке, что и Bash, ZSH обладает многими из тех же функций, и переключение происходит на одном дыхании..
Так зачем его использовать?
ZSH имеет слишком много функций, чтобы перечислять их здесь, некоторые незначительные улучшения Bash, но вот некоторые из основных:
- Автоматический CD: Просто введите название каталога
- Рекурсивное расширение пути: Например, «/ u / lo / b» расширяется до «/ usr / local / bin»
- Исправление орфографии и примерное завершение: Если вы допустите небольшую ошибку при вводе имени каталога, ZSH исправит это за вас
- Поддержка плагинов и тем: ZSH включает в себя множество различных плагинов
Поддержка плагинов и тем - это, пожалуй, самая крутая функция ZSH, на которой мы сосредоточимся.
Установка ZSH
Если вы работаете в macOS и у вас установлен Homebrew (что и нужно), вы можете установить 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 на репо.