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

Настройка Terminal в macOS — советы и шаблоны

10 min read macOS Обновлено 07 Jan 2026
Настройка Terminal в macOS — советы и шаблоны
Настройка Terminal в macOS — советы и шаблоны

Введение

Terminal — это вход в командную строку macOS. Он открывает доступ к shell — программному интерпретатору, который выполняет команды и запускает другие утилиты. Для повседневной работы и автоматизации удобно настроить Terminal под свои задачи: изменить тему, шрифты, поведение окон, профиль запуска и приглашение командной строки.

Этот материал подойдёт как новичкам, так и опытным пользователям. Здесь объяснены базовые элементы, даны практические советы и готовые шаблоны.

Важно: команды и настройки влияют только на вашу учётную запись, если не указано иное.

Что вы узнаете

  • Как понять и изменить базовый вид окна Terminal
  • Как создать и править профили и темы
  • Как сохранять и восстанавливать группы окон (Window Groups)
  • Как поменять логин‑оболочку (Login Shell)
  • Как настроить приглашение командной строки (PS1) и примеры
  • Когда выбрать альтернативный эмулятор терминала
  • Чек‑листы, сниппеты, дерево решений и критерии приёмки

customize-mac-terminal

ALT: Окно Terminal на macOS с примером пользовательской темы и подсветкой


Основы окна Terminal

Когда вы открываете Terminal, вы увидите окно с двумя строками текста. Первая строка показывает дату и время последнего входа, например:

Last login: Wed Feb 13 01:08:35 on ttys000

Вторая строка — это приглашение командной строки (prompt). Пример:

Rahul-Mac:~ rahulsaigal$

Коротко про элементы приглашения:

  • Хостнейм (перед двоеточием) — имя вашего Mac.
  • Тильда (~) означает домашнюю директорию.
  • Знак $ обозначает обычного пользователя (не root).

terminal window

ALT: Окно Terminal с примерами приглашения и курсора, выделено рабочее приглашение


Изменение окна и размера по умолчанию

Terminal ведёт себя как обычное окно macOS: его можно перемещать, уменьшать, разворачивать и прокручивать. Но если вы настроите нужный размер лишь единожды и хотите сохранить его для всех будущих окон — используйте настройки профиля.

Как задать размер и сохранить по умолчанию:

  1. Откройте Inspector: Shell > Show Inspector или нажмите ⌘I.
  2. В разделе «Window» задайте «Columns» и «Rows» вручную или подгоните размеры окна, чтобы поля заполнились автоматически.
  3. Когда подходящий размер и положение установлены, выберите Shell > Use Settings as Default.

Совет: если вы часто переключаетесь между несколькими макетами, сохраняйте отдельные профили (Profiles) с разными размерами и названиями.

modify the terminal window

ALT: Панель Inspector для изменения размеров окна Terminal и значений колонок/строк


Темы и профили

Terminal поставляется с набором предустановленных тем: Grass, Homebrew, Man Page, Ocean, Red Sands и другие. Темы управляются через Preferences > Profiles. Слева видны миниатюры профилей, справа — их атрибуты.

Панель настройки профиля разделена на разделы: Text, Window, Tab, Shell, Keyboard и Advanced. Чтобы изменить существующий профиль — выберите его и нажмите значок шестерёнки → Duplicate Profile. Работайте с копией, чтобы сохранить оригинал.

choose a new theme for every window

ALT: Выбор темы (профиля) нового окна Terminal через меню Shell > New Window

Атрибуты текста

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

customize the opacity of terminal

ALT: Настройка прозрачности и фонового цвета окна Terminal

Советы по шрифтам:

  • Для работы с табличными данными и ASCII‑арт используйте моноширинный шрифт (например, Menlo, Monaco, SF Mono).
  • Увеличьте размер на 1–2 пункта, если долго смотрите в экран.
  • Включите линейное сглаживание («antialiasing») для плавного текста.

Атрибуты окна

В разделе Window настраиваются заголовок, размер и объём прокрутки (scrollback). Полезная опция — увеличить scrollback buffer, чтобы хранить историю команд и выводов на несколько дней.

Вы можете отображать в заголовке имя процесса, рабочую директорию, путь или имя оболочки — установите соответствующие флажки и введите текст в поле Title.

customize the window attributes

ALT: Параметры окна профиля Terminal: заголовок, размер, scrollback

Атрибуты оболочки

В разделе Shell можно задать команду, выполняемую при старте окна (например, запуск альтернативной оболочки или вспомогательного скрипта). Также здесь доступны параметры предупреждений при закрытии окна:

  • Ask before closing: Always / Only if there are processes other than the login shell / Never.

Важно: выберите «Only if there are processes other than the login shell», чтобы Terminal предупреждал вас, если в окне запущены фоновые процессы.

customize the shell attributes

ALT: Параметры Shell профиля Terminal, опции запуска и предупреждения при закрытии


Группы окон (Window Groups)

Window Groups позволяют сохранить набор окон с их позициями, размерами и командами. Это удобно для комплексных задач: редактор в одном окне, тестовый сервер в другом, документация в третьем.

Сценарии использования

  • Разработка: редактор, тесты и локальный сервер.
  • Анализ данных: REPL, визуализатор, лог‑скрипт.
  • Администрирование: мониторинг, логи, консоль удалённого сервера.

terminal window groups

ALT: Несколько окон Terminal, организованные в группы на рабочем столе

Сохранение группы окон

Подготовьте окна в нужном расположении, запустите в каждом нужные процессы и выполните:

  • Выберите Window > Save Windows as Group.
  • Введите имя группы и установите Use window group when Terminal starts, если хотите автоматический запуск.
  • Нажмите Save.

save windows as a group

ALT: Диалог сохранения группы окон Terminal с опцией автозапуска

Восстановление и управление группами

  • Открыть: Window > Open Window Group.
  • Управление: Preferences > Window Groups → Gear → Import/Export/Delete.

Если у вас открыты окна других приложений, привяжите группу к отдельному рабочему столу (Spaces) для уменьшения отвлекающих факторов.

manage window groups in terminal

ALT: Управление группами окон в настройках Terminal: импорт, экспорт, удаление


Как узнать и сменить логин‑оболочку

По умолчанию на macOS часто используется bash или zsh в зависимости от версии системы. Популярные пути оболочек: /bin/bash, /bin/zsh, /bin/csh, /bin/ksh.

Как узнать текущую оболочку

Выполните в Terminal:

echo $0

Команда вернёт имя оболочки. На некоторых системах вывод начинается с дефиса (например, -zsh).

Смена оболочки для учётной записи

  1. Откройте Системные настройки → Пользователи и группы.
  2. Нажмите на замок и введите пароль администратора.
  3. Правый клик на своей учётной записи → Дополнительные параметры.
  4. В поле Login shell выберите путь к новой оболочке и сохраните.

После изменения достаточно закрыть и снова открыть Terminal, чтобы новая оболочка стала активной в интерактивных сеансах.

Альтернативный способ, если хотите изменить только для Terminal при запуске:

  • Terminal → Preferences → General → Shells open with → Command (complete path) и укажите путь.

change the default login shell

ALT: Окно «Дополнительные параметры» учётной записи для выбора Login shell

change the bash shell to zsh from here

ALT: Настройка смены bash на zsh в системных параметрах пользователей

change the terminal shell through preference

ALT: Настройка «Shells open with» в настройках Terminal для указания пути к оболочке


Настройка приглашения командной строки (PS1)

Приглашение хранится в переменной окружения $PS1. Просмотреть текущую строку можно так:

echo $PS1

Пример стандартной строки кодирования для bash:

\h:\W \u\$

Значения:

  • \h — имя хоста
  • \W — текущая рабочая директория (basename)
  • \u — имя пользователя

На macOS настройки интерактивной оболочки часто хранятся в ~/.bash_profile или ~/.zshrc в зависимости от оболочки. Чтобы отредактировать файл в nano:

nano ~/.bash_profile

Добавьте или измените строку PS1, затем сохраните Ctrl+O → Enter и выйдите Ctrl+X. Для zsh используйте ~/.zshrc и аналогичную процедуру.

Примеры PS1

Короткие и чистые:

PS1="\w \! \$ "

Цветной_prompt для bash (мелкий сниппет):

PS1="\[\e[32m\]\u@\h \[\e[34m\]\w\[\e[0m\] $ "

Объяснение:

  • [\e[32m] — включение зелёного цвета (ANSI escape)
  • [\e[34m] — синий цвет для пути
  • [\e[0m] — сброс цвета

Важно: обрамляйте управляющие последовательности в [ и ], чтобы readline правильно рассчитывал длину приглашения.

Советы по приглашению

  • Держите приглашение компактным: длинное PS1 мешает редактированию команд.
  • Добавляйте информацию по мере необходимости: Git‑ветка, статус последней команды, текущая виртуальная среда.
  • Используйте готовые менеджеры и плагины (oh-my-zsh, bash‑git‑prompt), если хотите расширенные функции.

add the character sequence in the bash profile

ALT: Редактирование ~/.bash_profile в nano с добавлением PS1


Альтернативные эмуляторы терминала

Terminal устраивает многих пользователей, но если вам нужны продвинутые функции — рассмотрите альтернативы. Желательные функции: разбиение окна (split panes), автодополнение команд, история вставок (paste history), встроенный поиск, синхронизация профилей.

Популярные альтернативы (не реклама, просто примеры): iTerm2, Alacritty, Kitty, Hyper. Они дают больше гибкости в плане горячих клавиш, раскладок, графической производительности и расширяемости.


Ментальные модели и методология настройки

Модель «контекст → профиль → автоматизация»:

  1. Контекст: определите сценарии использования (разработка, мониторинг, обучение).
  2. Профиль: для каждого контекста создайте профиль с подходящей темой, шрифтом и командами запуска.
  3. Автоматизация: сохраните Window Group и добавьте автозапуск необходимых команд.

Мини‑методология настройки (быстрый план):

  1. Скопируйте предустановленный профиль (Duplicate).
  2. Настройте шрифт, цвет и прозрачность.
  3. Установите размер окна и scrollback.
  4. Сохраните профиль как профиль по умолчанию или используйте для конкретных групп окон.
  5. Добавьте PS1 в ~/.bash_profile или ~/.zshrc для постоянности.

Сниппеты и шаблоны (cheat sheet)

Быстрый набор команд и примеров для копирования:

  • Узнать оболочку:
echo $0
  • Открыть nano и отредактировать bash профиль:
nano ~/.bash_profile
  • Простой цветной PS1 для bash:
PS1="\[\e[32m\]\u@\h\[\e[0m\]:\[\e[34m\]\w\[\e[0m\]$ "
  • Увеличить scrollback до 100000 строк вручную (через Preferences → Profiles → Window): измените Scrollback в поле Limit.

Дерево решений: как выбрать оболочку

flowchart TD
  A[Нужна простота?] -->|Да| B[bash]
  A -->|Нет| C[Нужны расширенные фичи?]
  C -->|Да| D[zsh 'плагины и темы']
  C -->|Нет| E[fish или ksh]
  D --> F{Работа в больших командах или CI}
  F -->|Да| G[Проверить совместимость скриптов]
  F -->|Нет| H[Пробовать zsh и oh-my-zsh]

Пояснение: если вы сохраняете много скриптов для CI, убедитесь, что новая оболочка не ломает существующие скрипты (логика, синтаксис). Для интерактивной работы zsh и fish дают больше удобств.


Чек‑листы по ролям

Разработчик:

  • Создать профиль «dev» с большим шрифтом и высоким scrollback.
  • Настроить автозапуск локального сервера в окне 1.
  • Открыть редактор в окне 2 и терминал для тестов в окне 3.
  • Сохранить Window Group с понятным именем.

Системный администратор:

  • Включить предупреждение перед закрытием окна, если есть фоновые процессы.
  • Увеличить scrollback для длительных логов.
  • Добавить в заголовок активный процесс и текущий рабочий каталог.

Новичок:

  • Оставить дефолтный профиль, изменить только шрифт на удобочитаемый.
  • Познакомиться с echo $0 и PS1.
  • Платформенно: не менять shell до понимания различий.

Критерии приёмки

Чтобы считать, что настройки успешно применены, проверьте:

  • При запуске Terminal открывается нужный профиль.
  • Размер окна соответствует заданным Columns/Rows.
  • Приглашение ($PS1) отображается в нужном виде и не ломает редактирование строк.
  • Window Group при открытии восстанавливает все окна и запускает команды (если включён автозапуск).

Советы по миграции и совместимости

Если вы переходите с bash на zsh:

  • Проверьте совместимость скриптов: zsh не полностью совместим синтаксически с bash.
  • Копируйте функции этапами: сначала экспортируйте переменные окружения, затем перенесите алиасы и функции.
  • Тестируйте ключевые сценарии (startup services, CI) в виртуальной машине или отдельной учётной записи.

Когда настройки не работают — возможные причины

  • PS1 использует неверно экранированные ANSI‑последовательности (не обёрнуты в [ ]).
  • Изменения в ~/.bash_profile не применяются, потому что используется другой файл конфигурации (например, ~/.bashrc или ~/.profile).
  • Права доступа к файлу конфигурации мешают его чтению.
  • Window Group не сохраняет команды, если они запущены в режиме, который требует интерактивного ввода пароля.

Короткая таблица — команды и файлы

  • ~/.bash_profile — настройки bash (интерактивные логин‑сессии)
  • ~/.bashrc — настройки bash для интерактивных не‑логин сессий
  • ~/.zshrc — настройки zsh
  • echo $0 — показать текущую оболочку
  • PS1 — переменная приглашения

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

Как вернуть оригинальную тему Terminal?

Выберите Preferences > Profiles, найдите профиль по умолчанию (обычно “Basic” или имя, которое вы не меняли) и нажмите Default для установки.

Как временно изменить приглашение в текущем сеансе?

Выполните:

PS1="МойPrompt> "

Это изменение действимо только до закрытия текущего окна.

Как восстановить предыдущую оболочку, если новая ломает скрипты?

Перейдите в Системные настройки → Пользователи и группы → Дополнительные параметры и выберите прежний путь Login shell.


Итог

Terminal — гибкий инструмент, который легко адаптируется под ваши рабочие сценарии. Начните с копии профиля, настройте шрифты и цвета, определите нужный размер окна и scrollback, затем настройте PS1 и Window Groups. Для сложных задач рассмотрите iTerm2 или другие альтернативы.

ALT: Повторное изображение настроенного окна Terminal с подсветкой и несколькими вкладками


Ключевые действия сегодня: создайте копию профиля, настройте шрифт, добавьте цветной PS1 и сохраните группу окон для вашего повседневного рабочего процесса.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Перейти с 2SV на 2FA для Apple ID
Безопасность

Перейти с 2SV на 2FA для Apple ID

Быстрый экспорт (Quick Export) в Photoshop
Photoshop

Быстрый экспорт (Quick Export) в Photoshop

Писать сотруднику приёмной комиссии в LinkedIn
Образование

Писать сотруднику приёмной комиссии в LinkedIn

Generative Erase в Microsoft Photos — обзор и советы
Фото

Generative Erase в Microsoft Photos — обзор и советы

Играть в Counter-Strike 2 на Mac через CrossOver
Игры

Играть в Counter-Strike 2 на Mac через CrossOver

Отключить затемнение рабочего стола в Windows
Windows

Отключить затемнение рабочего стола в Windows