Введение
ZSH — современная и мощная оболочка, которая превосходит стандартный Bash на macOS. Она предлагает красивые темы, умное автодополнение и удобные функции, такие как история команд с подсказками. В этом гайде мы настроим ZSH за несколько минут, сделаем терминал уникальным и повысим производительность.
Требования
- macOS 11–14 (Big Sur, Monterey, Ventura, Sonoma)
- Доступ к Homebrew (для установки ZSH)
- Базовые знания работы с терминалом
Пошаговая инструкция
Шаг 1: Установите ZSH (если не установлен)
Проверьте текущую версию: zsh --version. Если она отсутствует или устарела, установите последнюю версию через Homebrew:
brew install zsh
После установки измените стандартную оболочку:
chsh -s $(which zsh)
Шаг 2: Настройте тему ZSH
Выберите тему, например, romkatv/powerlevel10k. Откройте файл .zshrc:
nano ~/.zshrc
Добавьте строку:
ZSH_THEME="romkatv/powerlevel10k"
Сохраните изменения (Ctrl+O, Enter) и выйдите (Ctrl+X). Перезапустите терминал или выполните source ~/.zshrc, чтобы применить тему.
💡 Совет: Если тема не отображается полностью, проверьте, что шрифты Nerd Fonts установлены в системе.
Шаг 3: Добавьте полезные функции
Включите автодополнение, добавив в .zshrc:
autoload -Uz compinit
compinit
Настройте историю команд:
setopt histignoredups
Для подсказок установите zsh-autosuggestions и подключите его:
brew install zsh-autosuggestions
echo 'source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh' >> ~/.zshrc
Перезапустите терминал.
Шаг 4: Настройте автодополнение и историю команд
Добавьте в .zshrc настройки автодополнения:
zstyle ':completion:*' menu select
Для более плавной работы истории добавьте:
setopt histignoredups extendedhistory
Перезапустите терминал (source ~/.zshrc), чтобы применить изменения.
Шаг 5: Проверьте и активируйте оболочку
Запустите новый терминал и проверьте версию:
zsh --version
Убедитесь, что тема отображается правильно, автодополнение работает (начинайте вводить команду и нажмите Tab). Если всё в порядке, вы готовы к продуктивной работе.
Проверка результата
Если вы видите красивую промптовую строку с именем хоста и путем, значит тема активирована. Попробуйте ввести git и нажать Tab — должно появиться автодополнение. Проверьте историю команд, введя history | head, чтобы увидеть последние команды без дубликатов.
Возможные проблемы
- Терминал не видит новые настройки – убедитесь, что файл
.zshrcредактировался с правами текущего пользователя. Перезапустите терминал или выполнитеsource ~/.zshrc. - Тема не отображается – проверьте, что шрифты Nerd Fonts установлены (
~/.fonts/). Переустановите шрифт через Control Panel → Fonts. - Автодополнение не работает – проверьте, что
compinitбыл выполнен без ошибок. Выполнитеzsh -f, чтобы запустить ZSH без загрузки.zshrc, и попробуйтеautoload -Uz compinit; compinitвручную.