Настройка ZSH · 4 min read · Nov 08, 2025

Как настроить ZSH и Oh-my-zsh на Linux

Z shell или ZSH — это интерактивная оболочка UNIX и мощный интерпретатор командной строки для языков сценариев, включая сценарии оболочки. Zsh была разработана ‘Полом Фастадом’ с 1990 года, а название ‘zsh’ происходит от профессора Йельского университета Зонг Шао.

Z-Shell стала одной из самых популярных оболочек для операционной системы Linux. Она богата функциями и проста в настройке и кастомизации. Ниже приведены некоторые важные функции zsh:

  • Автозаполнение команд
  • Улучшенное управление переменными
  • Исправление орфографии
  • Общая история команд
  • Завершение команд с помощью клавиши Tab
  • Легкая настройка переменных окружения
  • Настраиваемая

Oh-my-zsh

Oh-my-zsh — это фреймворк с открытым исходным кодом для управления ZSH, оболочкой Z. Существуют также другие фреймворки для оболочки Z, такие как prezto, Zgen, Antigen и т.д. В этом руководстве мы используем ‘oh-my-zsh’ для нашей конфигурации zsh.

Oh-my-zsh — это фреймворк на основе сообщества с множеством функций. Он поставляется с настраиваемым дизайном и имеет обширный каталог плагинов, ориентированных на системных администраторов и разработчиков.

В этом руководстве мы покажем вам, как установить Z-Shell или zsh под Ubuntu Linux и CentOS. Затем мы настроим фреймворк oh-my-zsh для управления ZSH. Мы также покажем вам, как изменить тему zsh и активировать плагины.

Предварительные требования

  • Linux - Ubuntu 20.04 или CentOS 8
  • Привилегии root

Что мы будем делать

  1. Установить и настроить ZSH
  2. Установить и настроить фреймворк Oh-my-zsh
  3. Изменить тему по умолчанию
  4. Включить плагины oh-my-zsh

Шаг 1 - Установить и настроить ZSH

На этом шаге мы установим Z shell из репозитория, а затем настроим пользователя для использования Z shell в качестве темы по умолчанию. В основном, оболочка по умолчанию в Ubuntu и CentOS — это bash, поэтому мы настроим пользователя root для использования zsh в качестве оболочки по умолчанию. Вы должны быть залогинены как root на вашем компьютере для следующих шагов. На CentOS используйте команду ‘su -‘, чтобы стать пользователем root, на Ubuntu используйте ‘sudo -s’, чтобы стать root.

Чтобы установить zsh из репозитория, используйте следующие команды.

На Ubuntu:

apt install zsh

На CentOS:

dnf install zsh

После завершения установки измените оболочку по умолчанию для пользователя root на zsh с помощью команды chsh ниже.

На Ubuntu:

chsh -s /usr/bin/zsh root

На CentOS:

chsh -s /bin/zsh root

Теперь выйдите из пользователя root, войдите снова, и вы получите оболочку zsh.

Проверьте текущую используемую оболочку с помощью команды ниже.

echo $SHELL

Вывод должен быть zsh. Вот результат на Ubuntu.

Смена оболочки на zsh в Ubuntu

А вот результат на CentOS.

Смена оболочки на zsh в centOS

Z shell zsh была установлена.

Шаг 2 - Установить и настроить фреймворк Oh-my-zsh

Итак, Z shell теперь установлена в системе. Далее мы хотим установить фреймворк oh-my-zsh для управления Z shell zsh. Oh-my-zsh предоставляет скрипт установщика для установки фреймворка, и нам нужно установить некоторые другие необходимые пакеты, включая wget для загрузки скрипта установщика и Git для загрузки оболочки oh-my-zsh с GitHub.

Итак, первый шаг — установить wget и git в систему. Вот команды, которые вам нужно выполнить:

На Ubuntu:

apt install wget git

На CentOS:

dnf install wget git

Теперь загрузите скрипт установщика и выполните его.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Результат/вывод должен быть похож на показанный ниже.

Установка Oh-my-zsh

Итак, oh-my-zsh установлен в домашнем каталоге ‘~/.oh-my-zsh’.

Далее нам нужно создать новую конфигурацию для zsh. Как и в оболочке Bash, которая имеет конфигурацию с именем ‘.bashrc’, для zsh нам нужен файл конфигурации ‘.zshrc’. Он доступен в каталоге шаблонов oh-my-zsh.

Скопируйте шаблон конфигурационного файла .zshrc.zsh-template в домашний каталог .zshrc и примените конфигурацию, выполнив команду source, как показано ниже.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc  
source ~/.zshrc

Oh-my-zsh теперь установлен в системе, и Z shell была настроена для использования фреймворка oh-my-zsh с конфигурацией по умолчанию.

Следующий результат на Ubuntu.

А вот что вы увидите на CentOS.

Шаг 3 - Изменить темы по умолчанию

Конфигурация .zshrc, предоставленная oh-my-zsh, использует тему ‘robbyrusell’. На этом шаге мы отредактируем конфигурацию и изменим тему по умолчанию.

Фреймворк Oh-my-zsh предоставляет множество тем для вашей оболочки zsh, перейдите по ссылке ниже, чтобы ознакомиться с доступными вариантами.

https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

В качестве альтернативы вы можете перейти в каталог ‘themes’ и увидеть список доступных тем.

cd ~/.oh-my-zsh/themes/  
ls -a

Список тем zsh

Чтобы изменить тему по умолчанию, нам нужно отредактировать файл конфигурации .zshrc. Отредактируйте конфигурацию с помощью редактора vim.

vim ~/.zshrc

Выберите одну тему zsh — скажем, тему ‘risto’.

Затем измените строку ‘ZSH_THEME’ на 10 с темой ‘risto’, как показано ниже.

ZSH_THEME='risto'

Сохраните и выйдите.

Теперь перезагрузите конфигурацию .zshrc, и вы увидите, что тема ‘risto’ в настоящее время используется в качестве вашей темы оболочки.

source ~/.zshrc

Результат на Ubuntu.

перезагрузка конфигурации .zshrc на Ubuntu

Результат на CentOS.

Таким образом, вы можете применить новую тему oh-my-zsh.

Шаг 4 - Включить плагины Oh-my-zsh

Oh-my-zsh предлагает отличные плагины. Существует множество плагинов для нашей среды, ориентированных на разработчиков, системных администраторов и всех остальных.

Плагины по умолчанию находятся в каталоге ‘plugins’.

cd ~/.oh-my-zsh/plugins/  
ls -a

Список доступных плагинов zsh

На этом шаге мы настроим zsh с помощью фреймворка ‘oh-my-zsh’, включив некоторые плагины. Чтобы включить плагины, нам нужно отредактировать файл конфигурации .zshrc.

Отредактируйте файл конфигурации .zshrc.

vim ~/.zshrc

Перейдите к строке ‘plugins’ на 54 и добавьте некоторые плагины, которые вы хотите включить внутри скобок (). Например, вот изменения, которые я внес в своем случае:

plugins=(git extract web-search yum git-extras docker vagrant)

Следующий результат при использовании плагина ‘extract’ — вы можете извлекать zip и tar файлы, используя команду ‘extract’.

Установка плагина zsh extract

Команда Yum — информация о yum только с командой ‘yp’.

информация о команде yum

Плагин Vagrant для автозаполнения команд.

плагин zsh vagrant

В заключение, Z shell, а также фреймворк oh-my-zsh были установлены. Кроме того, тема по умолчанию oh-my-zsh была изменена, и некоторые плагины были включены.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.