Bash - командный интерпретатор GNU Bourne


ПРИГЛАШЕНИЯ


При интерактивной работе командный интерпретатор 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ршение последовательности непечатных символов

Порядковый номер команды и порядковый номер команды в списке истории обычно различаются: порядковый номер в списке истории задает ее позицию в списке, который может содержать команды, прочитанные из файла истории (см. раздел "" далее), тогда как порядковый номер команды задает ее позицию в списке команд, выполненных в текущем сеансе командного интерпретатора. После декодирования строки приглашения в ней выполняется подстановка значений параметров, подстановка результатов выполнения команд, результатов вычисления арифметических выражений, подстановка строк и удаление кавычек, в зависимости от значения опции командного интерпретатора

(см. описание команды в разделе "" далее).



Содержание раздела