Введение / Зачем это нужно
Стандартная строка приглашения Bash ($) часто выглядит скучно и не предоставляет полезной информации. Кастомизация пригласительной строки позволяет быстро видеть имя пользователя, хост, текущий каталог, время и другие данные при каждом вводе команды. В этом гайде вы узнаете, как за несколько минут изменить внешний вид и содержимое приглашения, сделав работу в терминале более информативной и приятной.
Требования / Подготовка
- Любая современная дистрибутива Linux с Bash (версия 4+).
- Права на чтение/запись в домашнем каталоге (
~/.bashrc,~/.bash_profile). - Текстовый редактор, например
nano,vimили графический редактор.
Пошаговая инструкция
Шаг 1: Открыть файл .bashrc
Запустите текстовый редактор для редактирования файла ~/.bashrc, например nano ~/.bashrc, чтобы внести изменения.
Шаг 2: Настроить переменную PS1
Добавьте строку export PS1='[\u@\h:\w $(date "+%H:%M")]\$ ' в конец файла для создания информативной строки приглашения.
Шаг 3: Добавить цвета и форматирование
Используйте ANSI-коды, например, \e[0;34m для синего текста, чтобы сделать приглашение ярким: export PS1='\e[0;34m\u@\h:\w\e[0m $(date "+%H:%M")\$ '.
Шаг 4: Проверить изменения
Запустите source ~/.bashrc или откройте новый терминал, чтобы применить новые настройки приглашения.
Шаг 5: Сохранить и выйти (если используется nano)
Нажмите Ctrl+O, подтвердите сохранение, затем Ctrl+X для выхода.
Проверка результата
Откройте новый терминал. Строка приглашения должна отобразить имя пользователя, хост, текущий каталог и время, возможно, с цветовым выделением. Если что-то не отображается, проверьте файл на наличие опечаток и убедитесь, что изменения были применены (source ~/.bashrc).
Возможные проблемы
- Приглашение не изменилось после перезапуска терминала. Убедитесь, что изменения сохранены в
~/.bashrcи что файл читается (source ~/.bashrc). Также проверьте, не переопределяет ли приглашение файл~/.bash_profileили~/.bashrcсодержит лишние пробелы. - Цвета отображаются как символы. Терминал может не поддерживать ANSI-коды. Проверьте переменную
TERM(echo $TERM) и установите поддержку цветов, добавивexport COLORTERM=trueили используйте более простую строку PS1 без цветовых кодов. - Ошибка синтаксиса в PS1. Bash выведет сообщение об ошибке и вернётся к стандартному приглашению. Откройте файл снова, найдите опечатки (например, лишние кавычки) и исправьте их.