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

Оглавление:

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

Видео: Что такое ZSH и почему вы должны использовать его вместо Bash?

Видео: Что такое ZSH и почему вы должны использовать его вместо Bash?
Видео: Удалить iCloud (Apple ID), или как отвязать iPhone или iPad от учетной записи Apple? | Яблык - YouTube 2024, Май
Anonim
ZSH, также называемый оболочкой Z, является расширенной версией Bourne Shell (sh), с множеством новых функций и поддержкой плагинов и тем. Поскольку он основан на той же оболочке, что и Bash, ZSH имеет множество функций, и переключение - легкий ветерок.
ZSH, также называемый оболочкой Z, является расширенной версией Bourne Shell (sh), с множеством новых функций и поддержкой плагинов и тем. Поскольку он основан на той же оболочке, что и Bash, ZSH имеет множество функций, и переключение - легкий ветерок.

Так зачем использовать его?

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

  • Автоматический cd: Просто введите имя каталога
  • Расширение рекурсивного пути: Например, «U / u / lo / b» расширяется до «Ä / usr / local / bin»
  • Коррекция правописания и приблизительное завершение: Если вы допустили небольшую ошибку при вводе имени каталога, ZSH исправит ее для вас
  • Поддержка плагинов и тем: ZSH включает множество различных плагинов

Поддержка плагинов и тем, пожалуй, самая крутая функция ZSH, и именно здесь мы сосредоточимся.

Установка ZSH

Если вы находитесь на macOS и установили Homebrew (что вам нужно), вы можете установить ZSH с помощью одной команды:
Если вы находитесь на macOS и установили Homebrew (что вам нужно), вы можете установить ZSH с помощью одной команды:

brew install zsh

Также для пользователей MacOS вы, вероятно, должны использовать iTerm вместо родного терминала, так как он имеет гораздо лучшую поддержку цвета (плюс множество других функций).

Если вы работаете в Linux, команды могут отличаться от дистрибутива, но это должен быть пакет по умолчанию в вашем диспетчере пакетов. Вы можете проконсультироваться с этим руководством, если у вас возникли проблемы.

Если вы находитесь в Windows, вы, возможно, даже не имеете Bash. Вы можете следовать этому руководству, чтобы установить это и включить 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.

Темы

Есть много тем, которые нужно обойти, но powerlevel9k, безусловно, самый крутой. Он добавляет выровненную по правому краю информационную панель, интеграцию с git и историю команд, невероятную настройку и обертывает все это в гладкий интерфейс на основе плагина powerline для vim.
Есть много тем, которые нужно обойти, но 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 в своем.zshrc. Вот моя, с минимальным подсказкой:

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

Вы можете найти полную документацию для powerlevel9k на репо.

Рекомендуемые: