Введение / Зачем это нужно
PS1 — это переменная Bash, которая определяет внешний вид приглашения командной строки. Стандартное приглашение (username@hostname:current_directory$) часто выглядит скучно. Настройка PS1 позволяет добавить полезную информацию (дату, время, статус сети), визуальные акценты и даже быстрые команды, что повышает производительность и делает работу в терминале приятнее.
Требования / Подготовка
- Любая современная дистрибутива Linux (Ubuntu, Debian, Fedora, Arch и другие).
- Bash в качестве оболочки (обычно
/bin/bash). - Доступ для редактирования файла
~/.bashrc. - Простой текстовый редактор (
nano,vim,sedи т.д.).
Пошаговая инструкция
Шаг 1: Откройте файл .bashrc
Запустите редактор по вашему выбору:
nano ~/.bashrc
Шаг 2: Добавьте/измените переменную PS1
Добавьте строку export PS1, которая задаёт новый формат приглашения. Пример с зелёным пользователем и хостом:
export PS1='\[\e[0;32m\]\u@\h \W\[\e[0m\]\n\g '
\u— имя пользователя\h— имя хоста\W— текущая директория (без абсолютного пути)\n— новая строка\g— символ продолжения команды (например,>)
Шаг 3: Настройте параметры приглашения
Добавьте дату и время, чтобы видеть их без дополнительных команд:
export PS1='\[\e[0;32m\]\u@\h \W \[\e[1;33m\]\t \[\e[0;36m\]\D{%Y-%m-%d}\[\e[0m\]\n\g '
Теперь приглашение содержит время (\t) и дату (\D{%Y-%m-%d}).
💡 Совет: Используйте любые ANSI-коды цветов (
\e[0;XXm), чтобы менять оттенки.
Шаг 4: Сохраните и перезапустите терминал
Сохраните изменения в редакторе (Ctrl+O, затем Enter). Примените переменные без перезагрузки всей сессии:
source ~/.bashrc
Шаг 5: Дополнительные улучшения (цвета, дата, псевдонимы)
Добавьте полезные псевдонимы прямо в .bashrc, чтобы ускорить частые операции:
alias ll='ls -l'
alias ps='ps aux'
Теперь приглашение будет отображать псевдонимы, а вы сможете быстро вызывать их.
Проверка результата
Откройте новый терминал (или запустите новый экземпляр Bash) и проверьте:
echo $PS1
Если приглашение отображается с цветами, датой и временем — настройка прошла успешно.
Возможные проблемы
- Синтаксические ошибки в PS1 (лишние обратные слэши, пропущенные кавычки). Решение: проверьте правильность экранирования и закройте кавычки.
- Изменения не отображаются после редактирования
.bashrc. Убедитесь, что вы отредактировали правильный файл (~/.bashrcдля интерактивной shells,~/.bash_profileдля login shells) и выполнилиsource. - Потеря цвета в логах или скриптах. Используйте экранирование
\eили\033для кодов, если цвета исчезают.
С помощью этих шагов вы полностью контролируете внешний вид приглашения Bash и можете адаптировать его под свой рабочий процесс. Удачной настройки!