Гид по технологиям

Установка Zsh и Oh My Zsh на Linux — быстрое руководство

• 6 min read • Linux • Обновлено 24 Nov 2025
Установка Zsh и Oh My Zsh на Linux
Установка Zsh и Oh My Zsh на Linux

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

PHP-код в редакторе на рабочем столе Ubuntu

Что такое Zsh и Oh My Zsh?

Z shell (Zsh) — это интерактивная входная оболочка и интерпретатор сценариев для Unix-подобных систем. Она объединяет полезные возможности Bash, TCSH и ksh и добавляет собственные: расширённую автодополнение, расширенные шаблоны файлов, гибкие темы и систему плагинов.

Oh My Zsh — это открытый фреймворк и сообщество, которое упрощает управление конфигурацией Zsh. Он предоставляет темы, плагины, функции и утилиты, которые делают работу в оболочке более удобной.

Кратко: Zsh более настраиваемая, чем Bash, а Oh My Zsh упрощает использование этих настроек.

Быстрый план действий

  1. Обновить систему.
  2. Установить Zsh пакетным менеджером дистрибутива.
  3. Проверить версию и расположение zsh.
  4. Установить Powerline-шрифты (опционально).
  5. Установить Oh My Zsh (curl или wget).
  6. Настроить ~/.zshrc: плагины и тема.
  7. Сделать 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.

Терминал Ubuntu с подтверждением установки Oh My Zsh

Настройка Oh My Zsh

Файл конфигурации находится в ~/.zshrc. В нём вы включаете плагины, тему, параметры автозапуска и обновления.

Откройте файл в редакторе (например, nano):

nano ~/.zshrc

Файл .zshrc открыт в nano на Ubuntu

Активация плагинов

  1. Посетите страницу плагинов Oh My Zsh в репозитории, чтобы увидеть доступные имена.
  2. В файле ~/.zshrc найдите строку plugins=(…)
  3. Добавьте плагины через пробел, например:
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

  1. Сделайте резервную копию ~/.bashrc и ~/.profile.
  2. Установите zsh и запустите её без смены оболочки: просто выполните zsh.
  3. Создайте минимальный ~/.zshrc, включив только PATH и нужные плагины.
  4. Тестируйте критические скрипты в zsh — исправляйте несовместимости.
  5. Когда всё стабильно, выполните 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.
  • Проверьте отображение шрифтов и перезапустите терминал.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро