ПРИГЛАШЕНИЯ
При интерактивной работе командный интерпретатор bash выдает первичное приглашение, PS1, когда он готов к вводу команды, и вторичное приглашение, PS2, когда для завершения команды необходимы дополнительные данные. Командный интерпретатор bash позволяет настраивать эти строки приглашения с помощью ряда маскируемых обратной косой специальных символов со следующими значениями:
| \a | символ сигнала ASCII (звонок - 07) |
| \d | дата в формате "День_недели Месяц Число" (т.е., "Tue May 26") |
| \e | управляющий символ ASCII (033) |
| \h | имя хоста вплоть до первого символа '.' |
| \H | имя хоста |
| \n | перевод строки |
| \r | возврат каретки |
| \s | имя командного интерпретатора - базовое имя из параметра $0 (часть полного имени после последней косой черты) |
| \t | текущее время в 24-часовом формате ЧЧ:ММ:СС |
| \T | текущее время в 12-часовом формате ЧЧ:ММ:СС |
| \@ | текущее время в 12-часовом формате am/pm (утра/вечера) |
| \u | имя текущего пользователя |
| \v | версия командного интерпретатора bash (например, 2.00) |
| \V | релиз командного интерпретатора bash, версия + уровень исправлений (например, 2.00.0) |
| \w | текущий рабочий каталог |
| \W | базовое имя текущего рабочего каталога |
| \! | порядковый номер данной команды в списке истории |
| \# | порядковый номер данной команды |
| \$ | если эффективный идентификатор пользователя - 0, то #, иначе - $ |
| \nnn | символ, соответствующий восьмеричному числу nnn |
| \\ | обратная косая |
| \[ | начало последовательности непечатных символов, которая может использоваться для включения в приглашение управляющих символов терминала |
| \] | завeршение последовательности непечатных символов |
Порядковый номер команды и порядковый номер команды в списке истории обычно различаются: порядковый номер в списке истории задает ее позицию в списке, который может содержать команды, прочитанные из файла истории (см. раздел "" далее), тогда как порядковый номер команды задает ее позицию в списке команд, выполненных в текущем сеансе командного интерпретатора. После декодирования строки приглашения в ней выполняется подстановка значений параметров, подстановка результатов выполнения команд, результатов вычисления арифметических выражений, подстановка строк и удаление кавычек, в зависимости от значения опции командного интерпретатора
(см. описание команды в разделе "" далее).