Приглашения к вводу в bash
Приглашение | Использование | По умолчанию |
---|---|---|
PS0 | Отображение информации перед выполнением команды (после нажатия клавиши Enter) в bash 4.4+ | Нет |
PS1 | Основное приглашение к вводу в Bourne/bash | '\s-\v\$ ' |
PS2 | Дополнительное приглашение к вводу в Bourne/bash; появляется после нажатия клавиши Enter при вводе текста в кавычках или встроенного документа. | '> ' |
PS3 | Приглашение, используемое встроенной командой select | '#? ' |
PS4 | Отладочный параметр bash | '+ ' |
PROMPT_COMMAND | Команда перед $PS1 | Нет |
PS0
Отображение информации после нажатия клавиши Enter в командной строке, но до запуска команды. Может пригодиться, например, для вывода времени перед выполнением команды:
PS1
Пример основного приглашения в bash, где будет содержаться полная информация, которую удобно копипастить в документацию или отчеты об ошибках:
PS4
Отладочный префикс, который выводится, когда активна настройка set -x
.
Первый символ дублируется по мере необходимости для отображения уровня вложенности оболочки, поэтому для большей ясности лучше юзать символ + (который и так по дефолту стоит).
Пример такого информативного префикса:
PROMPT_COMMAND
Используется для самых разных вещей, таких как обновление заголовка окна для терминалов с графическим интерфейсом, отображение динамических сведений о среде (например, текущая ветка git) или даже для примитивной и небезопасной регистрации.
Пример для журналирования:
Соус: Книга “Идиомы Bash” ⇒ Глава 10. “Помимо идиом: работа с bash” ⇒ “Приглашения к вводу”