Spec-Zone.ru › Bash

Управление приглашением командной строки

​

Кроме того, в следующей таблице описаны специальные символы, которые могут встречаться в переменных приглашения 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API