Настройка 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
Что мы будем делать
- Установить и настроить ZSH
- Установить и настроить фреймворк Oh-my-zsh
- Изменить тему по умолчанию
- Включить плагины 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.

А вот результат на 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’.
Далее нам нужно создать новую конфигурацию для zsh. Как и в оболочке Bash, которая имеет конфигурацию с именем ‘.bashrc’, для zsh нам нужен файл конфигурации ‘.zshrc’. Он доступен в каталоге шаблонов oh-my-zsh.
Скопируйте шаблон конфигурационного файла .zshrc.zsh-template в домашний каталог .zshrc и примените конфигурацию, выполнив команду source, как показано ниже.
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrcOh-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
Чтобы изменить тему по умолчанию, нам нужно отредактировать файл конфигурации .zshrc. Отредактируйте конфигурацию с помощью редактора vim.
vim ~/.zshrcВыберите одну тему zsh — скажем, тему ‘risto’.
Затем измените строку ‘ZSH_THEME’ на 10 с темой ‘risto’, как показано ниже.
ZSH_THEME='risto'Сохраните и выйдите.
Теперь перезагрузите конфигурацию .zshrc, и вы увидите, что тема ‘risto’ в настоящее время используется в качестве вашей темы оболочки.
source ~/.zshrcРезультат на Ubuntu.

Результат на CentOS.
Таким образом, вы можете применить новую тему oh-my-zsh.
Шаг 4 - Включить плагины Oh-my-zsh
Oh-my-zsh предлагает отличные плагины. Существует множество плагинов для нашей среды, ориентированных на разработчиков, системных администраторов и всех остальных.
Плагины по умолчанию находятся в каталоге ‘plugins’.
cd ~/.oh-my-zsh/plugins/
ls -a
На этом шаге мы настроим zsh с помощью фреймворка ‘oh-my-zsh’, включив некоторые плагины. Чтобы включить плагины, нам нужно отредактировать файл конфигурации .zshrc.
Отредактируйте файл конфигурации .zshrc.
vim ~/.zshrcПерейдите к строке ‘plugins’ на 54 и добавьте некоторые плагины, которые вы хотите включить внутри скобок (). Например, вот изменения, которые я внес в своем случае:
plugins=(git extract web-search yum git-extras docker vagrant)Следующий результат при использовании плагина ‘extract’ — вы можете извлекать zip и tar файлы, используя команду ‘extract’.

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

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

В заключение, Z shell, а также фреймворк oh-my-zsh были установлены. Кроме того, тема по умолчанию oh-my-zsh была изменена, и некоторые плагины были включены.
Ссылки
Get new posts in your inbox
No spam. Unsubscribe anytime.