Z-shell - одна из самых мощных оболочек из когда-либо разработанных, а также одна из самых быстрых. Она предлагает такие возможности, которые вы не найдете больше нигде, как встроенная проверка орфографии, подсветка синтаксиса для кода и многое другое. Вы даже можете настроить командную строку на отображение полезной информации о состоянии системы без необходимости что-либо вводить.
Некоторые функции, которые вы найдете полезными, следующие:
- исправление орфографии
- Завершение вкладки для ваших файлов и команд и многое другое.
- Полный список возможностей Z-Shell.
Необходимые условия
- Свежая установка Ubuntu 22.04 или Ubuntu 20.04.
- Пользователь с правами sudo или root
Обновление системы
Прежде всего, нам нужно обновить систему, чтобы убедиться, что у нас есть последнее программное обеспечение и исправления безопасности.
1 | sudo apt update && sudo apt dist-upgrade -y |
Дополнительные компоненты для установки Z-shell
1 | sudo apt install build-essential curl file git |
Установка ZSH в Ubuntu
Теперь, когда ваша система обновлена, вы можете установить ZSH с помощью команды apt.
1 | sudo apt install zsh |
В процессе установки вам будет задан вопрос, хотите ли вы продолжить установку Z shell. Нажмите Y и нажмите Enter, чтобы подтвердить свой выбор.
Выполнение команды выше займет некоторое время для установки. В процессе установки будут рассмотрены основные настройки ZSH. Вы всегда сможете изменить эти настройки позже, но сейчас нам не нужно их настраивать.
Теперь, когда ZSH установлен, вы можете проверить номер версии с помощью команды zsh --version. Эта команда выведет номер версии ZSH на сервере.
Команда Version - это полезный способ проверить, какую версию вы сейчас используете, но она не даст никакой информации, если что-то не установлено или установлено частично. Номер вашей версии может отличаться от номера на этом рисунке. Это нормально.
1 | zsh --version |
Если вы не видите номер версии ZSH после выполнения команды zsh -version, это означает, что что-то пошло не так во время установки. Проверьте путь еще раз или попробуйте переустановить ZSH с помощью этой команды:
1 | sudo apt install zsh && sudo dpkg-reconfigure dash && sudo reboot |
По умолчанию каталог, в который установлен ZSH, - /usr/bin. Вы можете подтвердить это, напечатав расположение zsh с помощью команды which:
1 | whereis zsh |
Команда whereis печатает именно то, что следует из ее названия - путь к терминальной программе или скрипту. В нашем случае это точное расположение ZSH.
Установка плагинов Oh-My-Zsh
Плагин On-My-Zsh предоставляет некоторые удивительные усовершенствования оболочки ZSH.
Вы можете установить плагин, введя эту команду в терминале:
1 | sudo apt install git-core curl fonts-powerline |
1 | sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
Эта команда установит Zsh в качестве оболочки по умолчанию для всех пользователей. Таким образом, вам не нужно будет выходить из системы или перезагружать сервер. Введите Y и нажмите Enter, чтобы продолжить. Установка завершится в течение нескольких секунд.
Откройте браузер и перейдите на GitHub, чтобы получить список всех доступных плагинов.
https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
Когда вы закончите просмотр доступных плагинов и найдете нужный, добавьте его имя в функцию plugin() в файле /.zshrc, чтобы активировать его.
1 | sudo nano ~/.zshrc |
Например, чтобы активировать плагин python, просто добавьте следующую строку в файл ~/.zshrc.
1 | plugins=(python pip) |
После изменения темы используйте Ctrl-O для сохранения и Ctrl-X для выхода. Затем перезагрузите плагин Oh My ZSH, набрав:
1 | source ~/.zshrc |
Настройка темы Oh-My-Zsh
Каталог по умолчанию для темы Oh-My-Zsh Theme - ~/.oh-my-zsh/themes/. Там вы можете найти все темы.
Чтобы просмотреть список доступных тем, откройте браузер и перейдите по адресу:
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
Не стоит использовать цвета радуги или другие трудночитаемые цвета. Также темы с белыми и светлыми словами на черном фоне не рекомендуются пользователям с ослабленным зрением или тем, кто использует безголовые серверы без монитора.
Вы можете предварительно просмотреть тему в браузере. После того как вы нашли тему, которая вам нравится, откройте файл ~/.zshrc любым редактором кода.
1 | sudo nano ~/.zshrc |
На скриншоте выше видно, что темой по умолчанию является robbyrussel.
Вы можете изменить тему, заменив этот текст в строке ZSH_THEME= на тот, который вам нравится. Например, если вы хотите установить тему agnoster в качестве стиля ZSH, вам нужно заменить robbyrussel на agnoster.
1 | ZSH_THEME="agnoster" |
Если вы хотите регулярно чередовать несколько тем, измените параметр ZSH_THEME= на random.
1 | sudo nano ~/.zshrc |
1 | ZSH_THEME="random" |
Если вы хотите регулярно чередовать несколько тем с определенным набором тем, определите параметр ZSH_THEME_RANDOM_CANDIDATES с темами, которые вы решили использовать. Например, мы будем использовать agnoster, grml и robbyrussel в случайном порядке.
1 | ZSH_THEME_RANDOM_CANDIDATES=("agnoster" "grml" "robbyrussell") |
После изменения темы используйте Ctrl-O для сохранения и Ctrl-X для выхода. Затем перезагрузите плагин Oh My ZSH, набрав:
1 | source ~/.zshrc |
Настройка автоматического обновления OH-MY-ZSH
OH-MY-ZSH обновляется автоматически раз в две недели. Чтобы отключить это, добавьте параметр DISABLE_AUTO_UPDATE и установите параметр DISABLE_AUTO_UPDATE="true" в файле ~/.zshrc.
1 | sudo nano ~/.zshrc |
1 | DISABLE_AUTO_UPDATE="true" |
Вы также можете установить количество дней для проверки обновлений. Например, если вы хотите пропускать автообновление каждый день, установите параметр UPDATE_ZSH_DAYS=1
1 | UPDATE_ZSH_DAYS=1 |
Введите Ctrl-O, затем Enter для сохранения и Ctrl-X для выхода. Затем перезагрузите плагин Oh My ZSH, набрав:
1 | source ~/.zshrc |
Вы также можете запустить обновление вручную, набрав:
1 | omz update |
Наконец, перезагрузите систему, чтобы применить изменения.
1 | sudo reboot now |
Вот и все! Вы успешно установили и настроили OH-MY-ZSH в Ubuntu.
Заключение
В этом руководстве мы узнали, как настроить и использовать Oh-My-ZSH в Ubuntu. Шаги, описанные в этом руководстве, должны одинаково хорошо работать и на других системах Linux. Если у вас есть какие-либо вопросы или мысли, не стесняйтесь оставить комментарий ниже.