Введение / Зачем переходить на Zsh
Zsh стал стандартной оболочкой в macOS начиная с версии Catalina (10.15). В отличие от классического Bash, он предлагает продвинутое автодополнение, глобальный поиск по истории команд, интеллектуальное исправление опечаток и встроенную поддержку плагинов. Настроив его один раз, вы сэкономите часы рутинного ввода команд, сократите количество синтаксических ошибок и сделаете работу в терминале действительно комфортной.
Требования / Подготовка
Перед началом убедитесь, что выполнены следующие условия:
- Установлена macOS 10.15 Catalina или новее
- Ваша учётная запись имеет права администратора
- Присутствует базовое понимание работы командной строки
💡 Совет: Перед внесением изменений сделайте резервную копию текущей конфигурации:
cp ~/.zshrc ~/.zshrc.backup. Это позволит мгновенно откатить изменения при ошибке.
Шаг 1: Проверка и назначение Zsh по умолчанию
Современные версии macOS уже включают Zsh. Откройте приложение «Терминал» и введите:
echo $SHELL
Если вывод содержит /bin/zsh, оболочка уже активна. Если вы видите /bin/bash, смените её командой:
chsh -s $(which zsh)
Система запросит пароль. Введите его (символы не отобразятся в процессе ввода) и нажмите Enter. Полностью закройте окно терминала и откройте новое, чтобы изменения вступили в силу.
Шаг 2: Установка Oh My Zsh и базовая конфигурация
Oh My Zsh — это популярный фреймворк для управления конфигурацией, плагинами и темами. Он значительно упрощает кастомизацию и избавляет от ручного написания сотен строк кода. Установите его одной командой:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Скрипт автоматически создаст файл ~/.zshrc в домашней директории, скопирует шаблоны и предложит установить Git, если он отсутствует. Следуйте подсказкам в терминале. После завершения появится приветственное сообщение с применённой темой.
Шаг 3: Активация плагинов и автодополнения
Сила Oh My Zsh раскрывается в модулях. Откройте конфигурационный файл в любом текстовом редакторе:
nano ~/.zshrc
Найдите строку, начинающуюся с plugins=(. По умолчанию там указан только git. Добавьте нужные утилиты через пробел. Например:
plugins=(git docker npm zsh-autosuggestions zsh-syntax-highlighting)
zsh-autosuggestionsподсказывает команды на основе истории ввода (отображаются светло-серым цветом).zsh-syntax-highlightingподсвечивает синтаксис: корректные команды станут зелёными, ошибочные — красными.
⚠️ Важно: Сторонние плагины (
zsh-autosuggestions,zsh-syntax-highlighting) требуют отдельной установки в папку~/.oh-my-zsh/custom/plugins/. Стандартные модули вродеgit,dockerилиnpmподгрузятся автоматически при наличии соответствующих утилит в системе.
Сохраните изменения (Ctrl + O, Enter) и закройте редактор (Ctrl + X). Примените настройки без перезапуска терминала:
source ~/.zshrc
Шаг 4: Установка и настройка темы оформления
Тема меняет внешний вид строки приглашения (prompt) и добавляет контекстную информацию. В Oh My Zsh доступны десятки встроенных вариантов. Чтобы просмотреть список, выполните:
ls ~/.oh-my-zsh/themes
Откройте ~/.zshrc и найдите параметр ZSH_THEME="". Впишите название понравившейся темы, например agnoster, powerlevel10k или robbyrussell:
ZSH_THEME="agnoster"
Для сложных тем вроде agnoster потребуется установка шрифтов с поддержкой Powerline или Nerd Fonts, иначе в строке приглашения появятся символы ? или ▒. Скачайте и установите шрифт через стандартное приложение «Шрифты», затем укажите его в настройках терминала (Настройки → Профили → Текст → Шрифт и межсимвольный интервал).
Проверка результата
Откройте новое окно терминала. Вы должны увидеть обновлённую строку приглашения с цветовой подсветкой и иконками. Нажмите клавишу Tab после ввода первой буквы команды или пути — система должна предложить варианты автодополнения. Введите несуществующую команду, чтобы убедиться в срабатывании плагина подсветки синтаксиса (текст должен окраситься в красный). Всё работает корректно, если команды выполняются без ошибок загрузки конфигурации, а подсказки реагируют мгновенно.
Возможные проблемы
- Терминал зависает или выводит ошибки при запуске. Чаще всего причина в синтаксической ошибке в
~/.zshrc. Временно переименуйте файл:mv ~/.zshrc ~/.zshrc.brokenи создайте пустой:touch ~/.zshrc. Затем настройте его заново, проверяя каждую строку. - Автодополнение не работает или подсказки не отображаются. Убедитесь, что после добавления плагинов в
.zshrcвы выполнилиsource ~/.zshrcили перезапустили терминал. Для внешних модулей проверьте наличие файлов в директории:ls ~/.oh-my-zsh/custom/plugins/. - Команда
gitне распознаётся в терминале. Убедитесь, что Xcode Command Line Tools установлены:xcode-select --install. После завершения загрузки перезапустите терминал, чтобы система обновила переменные окруженияPATHи подхватила новые утилиты.