Linux

Настройка и кастомизация приглашения Bash в Linux

В этой статье вы узнаете, как настроить приглашение Bash в Linux, добавив полезную информацию, такую как время, дата, имя пользователя и имя хоста, а также как применить пользовательские темы.

Обновлено 4 августа 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Bash 5.xUbuntu 20.04 LTSDebian 11Fedora 34+

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

Приглашение Bash (промпт) — это строка, которую терминал отображает перед вводом команд. По умолчанию оно минимально: username@hostname:current_directory$. Кастомизация промпта помогает вам быстрее ориентироваться, видеть дату/время и отслеживать контекст работы. После выполнения этой инструкции у вас будет персонализированное приглашение, содержащее пользователя, имя хоста, дату, время, текущий каталог и индикатор ввода.

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

  • ОС Linux с Bash версии 5.x (или более новой).
  • Доступ к файлу ~/.bashrc (или ~/.bash_profile) с правами чтения/записи.
  • Любой текстовый редактор, поддерживающий UTF‑8 (например, nano, vim, gedit).
  • Базовые знания работы с терминалом.

Пошаговая инструкция

Шаг 1: Откройте файл конфигурации Bash

Запустите текстовый редактор с правами пользователя, например nano ~/.bashrc, чтобы редактировать файл.

Шаг 2: Добавьте пользовательский промпт

В конец файла добавьте строку:

export PS1='\[\e[0;34m\]\u@\h \[\e[1;32m\]\d \t \[\e[0;33m\]\w \[\e[0;31m\]$ \[\e[0;34m\]$ \[\e[0;0m\]'

Что делает каждая часть:

  • \[\e[0;34m\] — синий цвет для имени пользователя и хоста.
  • \u — имя пользователя.
  • @\h — имя хоста.
  • \[\e[1;32m\] — зелёный цвет для даты.
  • \d — полная дата (ГГГГ‑мм‑дд).
  • \t — время (ЧЧ:ММ:СС).
  • \[\e[0;33m\] — жёлтый цвет для текущего каталога.
  • \w — сокращённый путь к текущему каталогу.
  • \[\e[0;31m\]$ — красный индикатор приглашения.
  • \[\e[0;34m\]$ — дополнительный синий индикатор (полезно при работе с sudo).
  • \[\e[0;0m\] — сброс цветов.

Шаг 3: Примените изменения

Выполните source ~/.bashrc, чтобы применить настройки без перезагрузки терминала.

Шаг 4: Проверьте результат

Откройте новый терминал и убедитесь, что приглашение теперь отображает:

user@host [2026-08-04 12:34:56] /home/user $

Если текст отображается с цветами, цвета работают корректно; если нет, возможно, ваш терминал не поддерживает ANSI-коды.

Шаг 5: Сохраните настройки в постоянный профиль (опционально)

Если вы хотите, чтобы настройки сохранялись после перезагрузки системы, отредактируйте ~/.bash_profile и добавьте туда ту же строку export PS1.

Шаг 6: Экспортируйте пользовательский промпт в глобальный профиль (опционально)

Для всех пользователей системы отредактируйте /etc/bash.bashrc и добавьте туда строку export PS1. Затем выполните sudo source /etc/bash.bashrc.

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

  1. Откройте новый терминал (Ctrl+Alt+T).
  2. Проверьте, что приглашение содержит пользователя, хост, дату, время и путь.
  3. Убедитесь, что цвета отображаются корректно (если ваш терминал поддерживает цвета).

Если что-то отображается неправильно, проверьте, что строка export PS1 была добавлена без лишних символов.

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

  • Приглашение не обновляется после редактирования – выполните source ~/.bashrc ещё раз или перезапустите терминал.
  • Цвета не отображаются – вероятно, в терминале отключена поддержка цветов. Проверьте настройки терминала (Settings → Terminal → Advanced в Gnome-terminal) и убедитесь, что включена опция «Использовать цветное приглашение».
  • Использование sudo показывает стандартное приглашениеsudo читает /etc/bash.bashrc, но также использует свой собственный промпт. Чтобы применить пользовательский промпт в sudo, отредактируйте /etc/sudoers (только через visudo) и установите SUDO_PROMPT, или отредактируйте /etc/bash.bashrc, как описано в шаге 6.
  • Сбой синтаксиса в PS1 – проверьте отсутствующие обратные слэши \[ и ANSI-коды. Каждая цветовая команда должна быть обернута в \[ ... \], чтобы Bash корректно обрабатывал позицию курсора.

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

Как изменить приглашение Bash?
Где находится файл приглашения Bash?
Можно ли добавить дату и время в приглашение?
Что делать, если приглашение не обновляется?

Полезное

Откройте файл конфигурации Bash
Добавьте пользовательский промпт
Примените изменения
Проверьте результат
Сохраните настройки в постоянный профиль (опционально)
Экспортируйте пользовательский промпт в глобальный профиль (опционально)