Управление приглашением командной строки
Кроме того, в следующей таблице описаны специальные символы, которые могут встречаться в переменных приглашения PS0, PS1, PS2 и PS4:
\aСимвол звонка.
\dДата в формате «день недели, месяц, число» (например, «Tue May 26»).
\D{format}format передаётся функции
strftime(3), а результат вставляется в строку приглашения; пустое значение format задаёт представление времени, зависящее от локали. Фигурные скобки обязательны.\eСимвол ESC.
\hИмя хоста до первого символа «.».
\HИмя хоста.
\jКоличество заданий, которыми в данный момент управляет оболочка.
\lБазовое имя терминального устройства оболочки (например, «ttys0»).
\nСимвол новой строки.
\rСимвол возврата каретки.
\sИмя оболочки: базовое имя
$0(часть после последней косой черты).\tВремя в 24-часовом формате ЧЧ:ММ:СС.
\TВремя в 12-часовом формате ЧЧ:ММ:СС.
\@Время в 12-часовом формате с обозначением am/pm.
\AВремя в 24-часовом формате ЧЧ:ММ.
\uИмя пользователя, работающего в данный момент.
\vВерсия Bash (например, 2.00).
\VВыпуск Bash: версия + уровень исправлений (например, 2.00.0).
\wЗначение переменной оболочки
PWD($PWD), где$HOMEзаменяется тильдой (используется переменная$PROMPT_DIRTRIM).\WБазовое имя
$PWD, где$HOMEзаменяется тильдой.\!Номер этой команды в истории.
\#Номер этой команды.
\$Если эффективный uid равен 0, то
#, иначе$.\nnnСимвол, ASCII-код которого соответствует восьмеричному значению nnn.
\\Обратная косая черта.
\[Начинает последовательность непечатаемых символов. Это можно использовать для включения управляющей последовательности терминала в приглашение.
\]Завершает последовательность непечатаемых символов.
Номер команды и номер в истории обычно различаются: номер команды в истории — это её позиция в списке истории, который может включать команды, восстановленные из файла истории (см. Средства истории Bash), тогда как номер команды — это её позиция в последовательности команд, выполненных в текущем сеансе оболочки.
После декодирования строки выполняются подстановка параметров, подстановка команд, арифметическая подстановка и удаление кавычек в соответствии со значением параметра оболочки promptvars (см. Встроенная команда shopt). Это может привести к нежелательным побочным эффектам, если экранированные части строки находятся внутри подстановки команд или содержат символы, имеющие специальное значение при раскрытии слов.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html