Prompt что это за команда
prompt
изменяет Cmd.exe командной строки, включая отображение любого нужного текста, например имя текущего каталога, дату и время или номер версии Microsoft Windows. При использовании без параметров эта команда сбрасывает командную строку до значения по умолчанию, которое представляет собой текущую букву диска и каталог, за которыми следует символ «больше чем» ( > ).
Синтаксис
Параметры
Комментарии
Сочетания символов, которые можно включить вместо или в дополнение к одной или нескольким символьным строкам в текстовом параметре:
Знак | Описание |
---|---|
$q | = (знак равенства) |
$$ | $ (Знак доллара) |
$t | Текущее время |
$d | Текущая дата |
$p | Текущий диск и путь |
$v | Номер версии Windows |
$n | Текущий диск |
$g | > (Больше чем знак) |
$l | | (Символ вертикальной черты) |
$_ | ВВОД-ПЕРЕВОД СТРОКИ |
$e | Escape-код ANSI (код 27) |
$h | Backspace (для удаления символа, записанного в командную строку) |
$a | & Знаки |
$c | ((Левая круглая скобка) |
$f | ) (Правая круглая скобка) |
$s | Пробел |
Если расширения команд включены, команда Prompt поддерживает следующие символы форматирования:
Знак | Описание |
---|---|
$+ | Ноль или более символов плюса ( + ) в зависимости от глубины стека + Directory (по одному символу для каждого уровня). |
$m | Удаленное имя, связанное с текущей буквой диска или пустой строкой, если текущий диск не является сетевым диском. |
Если включить $p символ в текстовый параметр, диск считывается после ввода каждой команды (для определения текущего диска и пути). Это может занять некоторое время, особенно для дисководов гибких дисков.
Примеры
Чтобы установить в командной строке с двумя строками текущее время и дату в первой строке и знак «больше чем» на следующей строке, введите:
Запрос изменится следующим образом, где Дата и время будут актуальными:
Чтобы вручную изменить командную строку на значение по умолчанию (текущий диск и путь, за которым следует знак «больше чем»), введите:
Метод alert()
Синтаксис метода alert() :
Например, выведем при клике в диалоговое окно alert координаты курсора:
Если alert сообщение нужно вывести на нескольких строках, то в этом случае следует воспользоваться «символом перевода строки», который в JavaScript записывается как \n :
Метод prompt()
Метод prompt() предназначен для вывода диалогового окна с сообщением, текстовым полем для ввода данных и кнопками «ОК» и «Отмена». Это окно предназначено для запроса данных, которые пользователю нужно ввести в текстовое поле.
Например, запросим имя пользователя при входе его на сайт с помощью prompt, а затем выведем его в элемент #welcome :
Метод confirm()
Метод confirm() объекта window применяется для вывода модального диалогового окна с сообщением и кнопками «ОК» и «Отмена». Оно обычно используется для запроса у пользователя разрешения на выполнение того или иного действия.
Синтаксис метода confirm() :
Например, выведем в элемент #result текст в зависимости то того на какую кнопку нажал пользователь в диалоговом окне confirm:
Итого
Ещё одно ограничение при использовании этих окон связано с тем, что их расположение и оформление определяется браузером. Как-то изменить или настроить это нельзя.
Примеры
1. Использование методов prompt и alert для создания игры «Угадай число»?
Взаимодействие с пользователем: alert, prompt, confirm
Материал на этой странице устарел, поэтому скрыт из оглавления сайта.
Более новая информация по этой теме находится на странице https://learn.javascript.ru/alert-prompt-confirm.
alert
alert выводит на экран окно с сообщением и приостанавливает выполнение скрипта, пока пользователь не нажмёт «ОК».
Окно сообщения, которое выводится, является модальным окном. Слово «модальное» означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберётся с окном. В данном случае – пока не нажмёт на «OK».
prompt
Функция prompt принимает два аргумента:
Пользователь должен либо что-то ввести и нажать OK, либо отменить ввод кликом на CANCEL или нажатием Esc на клавиатуре.
Единственный браузер, который не возвращает null при отмене ввода – это Safari. При отсутствии ввода он возвращает пустую строку. Предположительно, это ошибка в браузере.
Запустите этот код в IE, чтобы понять о чём речь:
Поэтому рекомендуется всегда указывать второй аргумент:
confirm
confirm выводит окно с вопросом question с двумя кнопками: OK и CANCEL.
Результатом будет true при нажатии OK и false – при CANCEL( Esc ).
Особенности встроенных функций
Конкретное место, где выводится модальное окно с вопросом – обычно это центр браузера, и внешний вид окна выбирает браузер. Разработчик не может на это влиять.
С одной стороны – это недостаток, так как нельзя вывести окно в своём, особо красивом, дизайне.
С другой стороны, преимущество этих функций по сравнению с другими, более сложными методами взаимодействия, которые мы изучим в дальнейшем – как раз в том, что они очень просты.
Это самый простой способ вывести сообщение или получить информацию от посетителя. Поэтому их используют в тех случаях, когда простота важна, а всякие «красивости» особой роли не играют.
Семь неожиданных переменных Bash
Продолжая серию заметок о менее известных функциях bash, покажу вам семь переменных, о которых вы могли не знать.
1) PROMPT_COMMAND
Возможно, вы уже в курсе, как манипулировать приглашением prompt, чтобы показать различную полезную информацию, но не все знают, что каждый раз при показе приглашения можно запускать команду оболочки.
На самом деле многие сложные манипуляторы prompt используют эту переменную, чтобы выполнять команды для сбора информации, которая отображается в приглашении.
Попробуйте запустить это в новом шелле, и увидите, что произойдёт с сессией:
2) HISTTIMEFORMAT
Если запустить history в консоли, вы получите список команд, ранее выполненных под вашей учётной записью.
Как только установлена эта переменная, новые записи записывают время вместе с командой, поэтому выдача будет выглядеть так:
Форматирование соответствует символам из man date.
3) CDPATH
Чтобы сэкономить время в командной строке, можете использовать эту переменную для изменения каталогов так же легко, как вы вызываете команды.
Если установить CDPATH таким образом:
то вы всегда попадёте в /tmp независимо от того, где находитесь.
Это похоже на путаницу, которую я почувствовал, когда понял, что локальная папка не была включена в более знакомую переменную PATH … но вы должны сделать это в переменной PATH, потому что вас могут обмануть, запустив фейковую команду из какого-нибудь скачанного кода.
Моя устанавливается начальной точкой:
4) SHLVL
Вы когда-нибудь задумывались, ввод exit выведет вас из текущей оболочки bash в другую «родительскую» оболочку или просто полностью закроет окно консоли?
Эта переменная отслеживает, насколько глубоко вы вложены в оболочку bash. Если создать новый терминал, то он установлен на 1:
Затем, если запустить другой процесс оболочки, число увеличивается:
Это может быть очень полезно в скриптах, где вы не уверены, следует выходить или нет, или отслеживать, где вы находитесь по вложенности.
5) LINENO
6) REPLY
Если, как я, вы обычно пишете такой код:
то может стать сюрпризом, что не нужно вообще беспокоиться о создании переменной:
Это делает то же самое.
7) TMOUT
Чтобы не оставаться на продакшн-серверах слишком долго в целях безопасности или случайно не запустить что-нибудь опасное в неправильном терминале, установка этой переменной действует как защита.
Если ничего не вводится в течение установленного количества секунд, происходит выход из оболочки.
Prompt что это за команда
В случае, когда операционная система готова к диалогу с пользователем, она выдает на экран приглашение. Основные приглашения имеют вид:
Таблица C.II. Приглашения операционной системы.
Внешний вид приглашения можно изменить.
Для MS-DOS в качестве элемента приглашения могут быть:
Знак «=». Знак «|». Знак «$». Знак «>». Знак » A>
Таблица C.III. Специальные символы команды Prompt
Символ | Команда в системном окружении |
$Q | Вывод символа «=» |
$$ | Вывод символа «$» |
$T | Вывод текущего времени. |
$D | Вывод текущей даты |
$P | Вывод буквы текущего диска и имени текущего каталога |
$V | Вывод текущей версии MS-DOS |
$N | Вывод буквы текущего диска |
$G | Вывод символа «>» |
$L | Вывод символа » SET WINPMT=текст |
где текстом выступает последовательность параметров приглашения. Они будут теми же, что и в команде MS-DOS.
Приглашение командной строки MS-DOS будет отображаться только в ее «чистой» командной строке. При загрузке операционной оболочки типа Norton Commander, Volkov Commander и DOS Navigator системное приглашение всегда будет иметь вид:
Примеры использования команды prompt.
1. Стандартное приглашение MS-DOS:
2. Стандартное приглашение файловой оболочки:
3. В верхнем правом углу будет постоянно светиться строка с текущим днем недели, датой и временем: