macOS

Базовая настройка Zsh в macOS: ускорьте работу в терминале

Руководство по переходу на Zsh и первичной настройке терминала в macOS. Вы научитесь редактировать конфигурацию, создавать алиасы и применять изменения без перезагрузки.

Обновлено 6 апреля 2026 г.
10-15 мин
Низкая
FixPedia Team
Применимо к:macOS Catalina 10.15+macOS Sonoma 14+macOS Sequoia 15+Zsh 5.8+

Введение / Зачем это нужно

Zsh стал стандартной оболочкой в macOS, заменив устаревший Bash. Этот переход открывает доступ к продвинутому автодополнению команд, интеллектуальному исправлению опечаток и гибкой кастомизации через плагины. После выполнения этого руководства вы перестанете вводить рутинные строки вручную, настроите удобное рабочее окружение и будете уверенно управлять процессами через командную строку.

Требования / Подготовка

Перед началом убедитесь, что у вас есть доступ к стандартному приложению «Терминал» (прилагается к каждой версии macOS). Для редактирования конфигурационных файлов достаточно встроенного nano или vim. Административные права потребуются только при установке сторонних пакетов, которые в этом базовом гайде не используются. Рекомендовано закрыть активные сессии терминала, чтобы изменения применялись предсказуемо.

Шаг 1: Проверка текущей оболочки и версии

Откройте приложение «Терминал» через Spotlight или папку «Программы → Утилиты». Выполните команду:

echo $SHELL

Если вывод показывает /bin/zsh, система уже использует целевую оболочку. Чтобы узнать точную версию, введите zsh --version. Для современных релизов macOS это будет 5.9 или новее. Если вы видите /bin/bash, переключитесь на Zsh командой chsh -s /bin/zsh, введите пароль учетной записи и перезапустите окно терминала.

Шаг 2: Настройка основного конфигурационного файла

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

nano ~/.zshrc

Добавьте в конец файла базовые переменные окружения. Например, расширьте системный PATH, чтобы добавить каталог с вашими скриптами:

# Добавляем пользовательские скрипты в начало пути поиска
export PATH="$HOME/bin:/usr/local/bin:$PATH"

Сохраните изменения комбинацией Ctrl + O, подтвердите запись через Enter и выйдите из редактора через Ctrl + X.

Шаг 3: Создание и использование алиасов

Алиасы позволяют запускать длинные команды по короткому запомнившемуся имени. Снова откройте ~/.zshrc и добавьте секцию с полезными сокращениями:

# Быстрые команды для навигации и работы
alias ll='ls -laF'
alias gs='git status'
alias update='softwareupdate -l && brew update'

После сохранения обязательно примените изменения в текущей сессии:

source ~/.zshrc

Теперь ввод ll мгновенно отобразит подробный список файлов с правами доступа и размерами, а update запустит проверку системных патчей и репозиториев одной строкой.

Проверка результата

Убедитесь, что настройки работают корректно. Введите type ll — терминал должен вернуть строку ll is an alias for ls -laF. Проверьте активную оболочку через echo $ZSH_VERSION. Если вывод совпадает с ожидаемым, а алиасы реагируют мгновенно, среда настроена верно. Для финального теста создайте пустой файл touch debug.log и выполните ll debug.log — вы должны увидеть его метаданные в едином формате.

Возможные проблемы

При редактировании .zshrc легко допустить синтаксическую ошибку, из-за которой Zsh будет игнорировать настройки или выводить предупреждения при запуске. Если терминал не распознаёт алиас, проверьте отсутствие пробелов вокруг знака =. Конструкция alias gs = 'git status' работать не будет. Правильный вариант: alias gs='git status'.

⚠️ Важно: Если после добавления новых строк терминал зависает или выводит ошибки парсинга, временно закомментируйте подозрительные строки символом # в начале. Запустите source ~/.zshrc для проверки корректности.

Другая частая проблема — конфликт путей в переменной PATH. Если системные утилиты перестали находиться, убедитесь, что ваша строка export PATH=... не переопределяет стандартные каталоги, а дополняет их. Всегда добавляйте $PATH в конец выражения, чтобы сохранить доступ к встроенным утилитам macOS.

Часто задаваемые вопросы

Zsh уже установлен в моей системе macOS?
Можно ли вернуть Bash после перехода на Zsh?
Зачем нужен файл `.zshrc` и как его безопасно редактировать?

Полезное

Проверка текущей оболочки
Открытие конфигурационного файла
Применение изменений без перезагрузки

Эта статья помогла вам решить проблему?