Домашняя » как » Что такое ZSH, и почему вы должны использовать его вместо Bash?

    Что такое 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 на репо.