Установка Zsh и Oh My Zsh на Linux — быстрое руководство
Важно: перед установкой всегда обновите систему и сделайте резервную копию файла ~/.zshrc, если он у вас уже есть.

Что такое Zsh и Oh My Zsh?
Z shell (Zsh) — это интерактивная входная оболочка и интерпретатор сценариев для Unix-подобных систем. Она объединяет полезные возможности Bash, TCSH и ksh и добавляет собственные: расширённую автодополнение, расширенные шаблоны файлов, гибкие темы и систему плагинов.
Oh My Zsh — это открытый фреймворк и сообщество, которое упрощает управление конфигурацией Zsh. Он предоставляет темы, плагины, функции и утилиты, которые делают работу в оболочке более удобной.
Кратко: Zsh более настраиваемая, чем Bash, а Oh My Zsh упрощает использование этих настроек.
Быстрый план действий
- Обновить систему.
- Установить Zsh пакетным менеджером дистрибутива.
- Проверить версию и расположение zsh.
- Установить Powerline-шрифты (опционально).
- Установить Oh My Zsh (curl или wget).
- Настроить ~/.zshrc: плагины и тема.
- Сделать Zsh оболочкой по умолчанию (chsh).
Как установить Zsh на Linux
Откройте терминал (обычно Ctrl + Alt + T). Рекомендуется сначала обновить систему:
sudo apt update && sudo apt upgradeЗатем установите Zsh в зависимости от дистрибутива:
Для Ubuntu / Debian:
sudo apt install zshДля Fedora:
sudo dnf install zshДля Arch Linux:
sudo pacman -S zshУстановка обычно настраивает базовые файлы, которые можно изменить позднее.
Проверка установки
Проверьте версию Zsh:
zsh --versionЕсли команда возвращает номер версии — установка прошла успешно. Чтобы узнать путь до bin-файла:
whereis zshОбычно Zsh устанавливается в /usr/bin или /bin.
Сделать Zsh оболочкой по умолчанию
Чтобы переключить оболочку по умолчанию на Zsh для текущего пользователя, выполните:
chsh -s $(which zsh)Выйдите и войдите в сеанс или откройте новый терминал, чтобы изменения вступили в силу.
Установка Powerline-шрифтов (рекомендуется)
Powerline-шрифты улучшают отображение тематических промптов, особенно для тем вроде agnoster.
На Ubuntu / Debian:
sudo apt install git-core curl fonts-powerlineНа Fedora:
sudo dnf install powerline-fontsНа Arch Linux:
sudo pacman -S powerline-fontsПосле установки переключите шрифт терминала на один из Powerline-совместимых в настройках вашего терминала.
Установка Oh My Zsh
Oh My Zsh можно установить двумя способами: через curl или wget. Выберите удобный для вас.
Через curl:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Через wget:
wget --no-check-certificate https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O - | shПримечание: во время установки установщик предложит сделать Zsh оболочкой по умолчанию. Вы можете согласиться или выполнить chsh вручную позже.
Если установка прошла успешно, вы увидите приветственную информацию и созданные файлы, например ~/.oh-my-zsh и ~/.zshrc.
Чтобы удалить Oh My Zsh, в большинстве версий доступна команда:
uninstall_oh_my_zshЕсли этой команды нет, можно удалить каталог ~/.oh-my-zsh и восстановить резервную копию ~/.zshrc.
Настройка Oh My Zsh
Файл конфигурации находится в ~/.zshrc. В нём вы включаете плагины, тему, параметры автозапуска и обновления.
Откройте файл в редакторе (например, nano):
nano ~/.zshrcАктивация плагинов
- Посетите страницу плагинов Oh My Zsh в репозитории, чтобы увидеть доступные имена.
- В файле ~/.zshrc найдите строку plugins=(…)
- Добавьте плагины через пробел, например:
plugins=(git docker zsh-autosuggestions zsh-syntax-highlighting)Сохраните файл и перезагрузите конфигурацию:
source ~/.zshrcУстановка темы
Темы находятся в каталоге ~/.oh-my-zsh/themes. В файле ~/.zshrc найдите строку ZSH_THEME и укажите нужную тему.
Пример (агностер):
ZSH_THEME="agnoster"Вы можете выбрать случайную тему:
ZSH_THEME="random"
ZSH_THEME_RANDOM_CANDIDATES=("agnoster" "grml" "robbyrussell")После изменения темы выполните:
source ~/.zshrcУправление автоматическими обновлениями
Oh My Zsh проверяет обновления каждые 14 дней по умолчанию. Параметры находятся в ~/.zshrc:
DISABLE_AUTO_UPDATE="true"
# или изменить интервал
UPDATE_ZSH_DAYS=1Полезные команды и шпаргалка
Cheat sheet — команды для быстрой работы:
# проверить версию
zsh --version
# запустить zsh на время текущего терминала
zsh
# вернуться в bash
exit
# сделать zsh оболочкой по умолчанию
chsh -s $(which zsh)
# перезагрузить конфигурацию
source ~/.zshrc
# удалить oh-my-zsh
uninstall_oh_my_zshОтладка и устранение неполадок
- Если терминал отображает странные символы в промпте — настройте шрифт терминала на Powerline.
- Если плагины не работают: убедитесь, что они указаны в plugins=(…) и что соответствующие пакеты (например, zsh-syntax-highlighting) установлены и доступны.
- Если zsh не запускается как login shell: проверьте /etc/shells и добавьте путь к zsh, если он отсутствует, затем выполните chsh.
- При ошибках установки Oh My Zsh посмотрите вывод установщика — часто требуется git и curl/wget.
Когда Zsh не подходит
- Если вы администратор, поддерживающий множество скриптов, завязанных на bash-специфичные расширения, миграция может потребовать правок.
- На очень старых или минималистичных системах, где нет набора стандартных утилит, установка Oh My Zsh может быть избыточной.
Альтернативы и сопоставление
- Bash: стандартная оболочка на многих дистрибутивах, совместимость с существующими скриптами — сильная сторона.
- Fish: современная интерактивная оболочка с отличным автодополнением, но с другой совместимостью скриптов.
- Prezto: альтернатива Oh My Zsh с другим набором оптимизаций и подходом к конфигурации.
Выбор основывается на приоритетах: совместимость (Bash), интерактивность и простота настроек (Fish), гибкость и богатство плагинов (Zsh + Oh My Zsh).
Мини-методология: безопасная миграция с Bash на Zsh
- Сделайте резервную копию ~/.bashrc и ~/.profile.
- Установите zsh и запустите её без смены оболочки: просто выполните zsh.
- Создайте минимальный ~/.zshrc, включив только PATH и нужные плагины.
- Тестируйте критические скрипты в zsh — исправляйте несовместимости.
- Когда всё стабильно, выполните chsh для смены оболочки по умолчанию.
Роли и чек-листы
Администратор:
- Обновить систему.
- Убедиться, что в /etc/shells добавлен путь к zsh.
- Проверить совместимость сервисных скриптов.
Разработчик:
- Установить Powerline-шрифты.
- Настроить плагины: git, zsh-autosuggestions, zsh-syntax-highlighting.
- Выбрать тему и проверить отображение.
DevOps-инженер:
- Автоматизировать установку через конфигурационный менеджер (Ansible, Chef).
- Проверить поведение в CI-окружениях.
Совместимость и миграция
- Скрипты с shebang #!/bin/bash продолжают работать в системе, если они явно вызывают bash.
- При написании скриптов рекомендуется указывать точный интерпретатор: #!/usr/bin/env bash или #!/usr/bin/env zsh.
- Для массовой миграции проверьте тесты, которые выполняют shell-команды, и обновите CI-пайплайны.
Безопасность и приватность
- Oh My Zsh хранит код в каталоге пользователя (~/.oh-my-zsh). Просмотрите установочные скрипты перед запуском из сети.
- Не выполняйте установочные скрипты от непроверенных источников. Утилиты вроде curl | sh удобны, но несут риск — по возможности загружайте и проверяйте скрипт локально.
- Не публикуйте ~/.zshrc с секретами. Переменные окружения с ключами лучше хранить в защищённых местах.
Небольшой справочник терминов
- Zsh: оболочка (shell) для Unix.
- Oh My Zsh: фреймворк для управления конфигурацией Zsh.
- Powerline: набор шрифтов и prompt-стиля для улучшенного отображения.
- Theme: визуальная конфигурация промпта и информации в оболочке.
- Plugin: расширение функциональности оболочки.
Критерии приёмки
- Zsh успешно установлен и возвращает версию командой zsh –version.
- Oh My Zsh установлен и в домашнем каталоге присутствует ~/.oh-my-zsh.
- ~/.zshrc загружается без синтаксических ошибок (source ~/.zshrc не выдаёт ошибок).
- Выбранный шрифт корректно отображает выбранную тему (нет нечитаемых символов).
Примеры конфигурации: минимальный ~/.zshrc
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="agnoster"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source $ZSH/oh-my-zsh.shКогда всё готово — что дальше?
- Попробуйте плагины автодополнения и подсказок. Они ускоряют навигацию и набор команд.
- Создайте небольшие алиасы для часто используемых команд (alias ll=’ls -la’).
- Экспериментируйте с темами и настройками, но храните резервную копию работоспособного ~/.zshrc.
Итог
Zsh вместе с Oh My Zsh даёт гибкую и удобную среду для интерактивной работы и разработки. Установка проста: несколько команд пакетного менеджера и пара правок в ~/.zshrc. После перехода вы получите лучшее автодополнение, красивый промпт и мощную систему плагинов, которая ускорит повседневные задачи.
Важно: планируйте миграцию, если у вас есть критические bash-скрипты. Тестируйте и сохраняйте резервные копии перед массовыми изменениями.
Краткое резюме:
- Установите zsh через пакетный менеджер.
- Установите Oh My Zsh через curl или wget.
- Настройте плагины и тему в ~/.zshrc.
- Проверьте отображение шрифтов и перезапустите терминал.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента