PROMPT – изменение приглашения командной строки CMD Windows.
Приглашение может включать обычные символы и следующие коды:
$A & (амперсанд)
$B | (вертикальная черта)
$C ( (левая круглая скобка)
$D Текущая дата
$E ESC (символ ASCII с кодом 27)
$F ) (правая круглая скобка)
$G > (знак «больше»)
$H BACKSPACE (удаление предыдущего символа)
$L $N Текущий диск
$P Текущие диск и каталог
$Q = (знак равенства)
$S (пробел)
$T Текущее время
$V Номер версии Windows
$_ Возврат каретки и перевод строки
$$ $ (символ доллара)
Когда расширенная обработка команд включена, команда PROMPT поддерживает следующие дополнительные символы форматирования:
$+ Отображение нужного числа знаков плюс (+) в зависимости от текущей глубины стека каталогов PUSHD, по одному знаку на каждый сохраненный путь.
$M Отображение полного имени удаленного диска, связанного с именем текущего диска, или пустой строки, если текущий диск не является сетевым.
При использовании PROMPT без параметров, выполняется установка текста приглашения в значение по умолчанию — $P$G — текущий диск и каталог и знак “Больше”.
prompt /? — отобразить подсказку по использованию команды.
В тексте приглашения можно использовать значение переменных окружения:
prompt %computername% $P$G — перед стандартным приглашением будет отображаться имя компьютера.
prompt $C%computername%$F $P$G — то же, что и в предыдущем примере, но имя компьютера будет заключено в скобки.
prompt $c%computername%$F$M$P$G — в скобках будет отображаться имя локального компьютера, путь сетевого ресурса в формате UNC, буква сетевого диска и путь, например:
(COMP0)\\SERVER\install i:\Piriform > — Локальный компьютер COMP0, сетевой ресурс \\SERVER\install , подключен как диск I: , текущий каталог — Piriform
prompt $D$_$T$_$P$G — текст приглашения представлен тремя строками, в первой отображается дата, во второй – время, в третьей – полный путь текущего каталога. Пример:
02.12.2015 17:50:58,62 I:\Piriform >
В примере, время представлено с точностью до сотых долей секунды — 17:50:58,62 . Для того, чтобы избавиться от них, и знака запятой в том числе, можно использовать три кода $H для удаления 3-х предшествующих им символа:
prompt $D$_$T$H$H$H$_$P$G — то же, что и в предыдущем примере, но время отображается без долей секунды — 17:50:58
«Приглашение командной строки» — это
Строка, выводимая на терминал для обозначения того, что пользователь может вводить новую команду. Пользователь может свободно изменять приглашение, добавляя туда необходимую ему информацию (Верный ответ)
Команда системе, которой интерпретатор командной строки предваряет любую пользовательскую команду
Команда, которую система посылает пользователю
Похожие вопросы
Чтобы X-приложение успешно запустилось из командной строки, необходимо
В ответ на приглашение login : нужно ввести:
Если в командной строке встречается пробел, то
Перенаправить стандартный ввод команды на чтение из файла1 , а стандартный вывод — на запись в файл2 можно с помощью добавления в командной строке
Как, редактируя текст в Vim/Vi, сохранить текст от курсора до конца текущей строки и записать сохранённый фрагмент в самый конец файла?
Изменение приглашения терминала в bash
Приглашение в командной среде bash изменяется при помощи изменения переменных PS1, PS2, PS3, PS4 и PROMPT_COMMAND.
- PS1 — переменная, которая задает вид строки приглашения командной строки, которое bash выводит, когда ожидает ввода очередной команды пользователем.
- PS2 — переменная, отвечающая за вторичный тип приглашения ввода.
- PS3 — третичное приглашение, выводится тогда, когда пользователь должен сделать выбор в операторе select.
- PS4 — приглашение четвертого уровня, выводится при отладки сценариев (скриптов) в начале каждой строки перед командой перед исполняющейся командой.
- PROMPT_COMMAND — содержимое этой переменной выполняется перед каждой строкой приглашения.
Для того чтобы узнать текущие значения этих переменных можно воспользоваться командой echo.
echo $PS1
Вывод будет примерно следующим:
\[\e]0;\u@\h: \w\a\]$\u@\h:\w\$
Для изменения переменной можно пользоваться командой export . Например:
export PS1='\u@\w : '
Изменит приглашение на такое:
user@~ :
Другим методом изменения данных переменных является задание из в конце файла ~/.bashrc . Это делается таким образом:
PS1 = "\u@\w : "
Задание параметров приглашения командной оболочки производится при помощи задания управляющих последовательностей:
- \d — Дата в формате «День, месяц, число», например, Срд, Окт, 17.
- \h — Имя хоста (hostname) до первой точки
- \H — Полное имя хоста
- \t — Текущее время в 24-часовом формате: HH:MM:SS (часы:минуты:секунды)
- \T — Текущее время в 12-часовом формате: HH:MM:SS
- \@ — Текущее время в 12-часовом формате am/pm
- \u — Имя пользователя, запустившего оболочку
- \w — Полное имя текущего рабочего каталога (начиная с корня)
- \W — Текущий рабочий каталог (без указания пути)
- \$ — Символ #, если оболочка запущена суперпользователем, и символ $, если оболочка запущена обычным пользователем.
- \n — Новая строка (перевод строки)
- \s — Имя оболочки
- \# — Текущий номер команды
- \! — Порядковый номер данной команды в истории команд
- \\ — Обратный слэш (a backslash)
- \nnn — Непечатный символ, имеющий восьмеричный код nnn (к примеру esc)
- \a — Звуковой сигнал (ASCII-код 007)
- \e — escape (ASCII-код 033)
- \[ — Начало последовательности не печатаемых символов (этот символ может быть использован для того, чтобы включить в текст подсказки последовательность управляющих символов терминала)
- \] — Конец последовательности не печатаемых символов
Изменение цвета строки приглашения:
Изменение цвета строки приглашения командной оболочки делается при помощи последовательности
- # — номер свойства цвета
- ## — номер цвета
Номера свойств текста:
| Свойство | Код |
| Значение по умолчанию | 0 |
| Повышенная яркость | 1 |
| Пониженная яркость | 2 |
| Подчеркнутый | 4 |
| Нормальная яркость | 5 |
| Инвертированный | 7 |
| Скрытый | 8 |
| Цвет | Текст | Фон |
| Черный | 30 | 40 |
| Красный | 31 | 41 |
| Зеленый | 32 | 42 |
| Желтый | 33 | 43 |
| Синий | 34 | 44 |
| Фиолетовый | 35 | 45 |
| Голубой | 36 | 46 |
| Белый | 37 | 47 |
Например такая последовательность:
\[\e[1;37m\] \u: \[\e[0;37m\]
Настроит строку приглашения следующим образом:

Как видно из примера управляющая последовательность изменяет свойства всего текста после неё и до другой последовательности.
Таким же образом устанавливается цвет фона и текста, но параметры дублированы. Первые два для фона, вторые — для текста:
Переменная PS2 :
Содержимое переменной PS2 появляется на экране терминала при переносе ввода команды на следующую строку. Например:

Метод изменения переменных одинаков, не будем останавливаться на каждой отдельно.
Переменная PS3 : Этот вид приглашения используется в скриптах, когда нужно сделать выбор при использовании оператора select.
Переменная PROMPT_COMMAND : Эта переменная используется для помещения какого либо выражения перед каждой строкой приглашения терминала:
Например если поместить в неё команду ls :
export PROMPT_COMMAND='ls'
То перед каждой строкой приглашения выведется список файлов текущей папки:

Для более подробной информации вы можете воспользоваться справочным руководством:
Конфигурирование приглашения командной строки
При использовании командного интерпретатора (CMD.EXE) существует возможность изменить приглашение, так чтобы отображалась полезная информация, например, время, дата, версия операционной системы и т.д. С целью изменить приглашение командной строки воспользуйтесь следующей командой:
Ты сможешь лишь 85%
prompt johns prompt
Хотя можно использовать и обычный текст, он недостаточно информативен. Далее представлен список кодов, которые можно использовать для приглашения командной строки.
Коды для приглашения командной строки