Linux

Настройка PS1-приглашения Bash в Linux: руководство

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

Обновлено 10 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04Debian 11Fedora 36Arch Linux

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

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 и можете адаптировать его под свой рабочий процесс. Удачной настройки!

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

Что такое PS1 в Bash?
Где редактировать PS1?
Как проверить текущее приглашение?
Можно ли использовать цвета в PS1?

Полезное

Откройте файл .bashrc
Добавьте/измените переменную PS1
Настройте параметры приглашения
Сохраните и перезапустите терминал
Дополнительные улучшения (цвета, дата, псевдонимы)

Эта статья помогла вам решить проблему?