Введение / Зачем это нужно
Приглашение 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.
Проверка результата
- Откройте новый терминал (
Ctrl+Alt+T). - Проверьте, что приглашение содержит пользователя, хост, дату, время и путь.
- Убедитесь, что цвета отображаются корректно (если ваш терминал поддерживает цвета).
Если что-то отображается неправильно, проверьте, что строка 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 корректно обрабатывал позицию курсора.