ПРИГЛАШЕНИЯ
При интерактивной работе командный интерпретатор 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ршение последовательности непечатных символов |
Порядковый номер команды и порядковый номер команды в списке истории обычно различаются: порядковый номер в списке истории задает ее позицию в списке, который может содержать команды, прочитанные из файла истории (см. раздел "" далее), тогда как порядковый номер команды задает ее позицию в списке команд, выполненных в текущем сеансе командного интерпретатора. После декодирования строки приглашения в ней выполняется подстановка значений параметров, подстановка результатов выполнения команд, результатов вычисления арифметических выражений, подстановка строк и удаление кавычек, в зависимости от значения опции командного интерпретатора
(см. описание команды в разделе "" далее).