Главная > Powershell > Escape-последовательности в Powershell

Escape-последовательности в Powershell

Escape-последовательности – определённые последовательности символов, которые воспринимаются компьютером как команды, или интерпретируются особым образом.

Все escape-последовательности начинаются с escape-символа – специального знака, который сообщает компьютеру, что следующий символ (или последовательность символов) следует обрабатывать не так, как обычно. В Powershell таким символом является обратный апостроф – “`” (ну тот, который на букве Ё в английской раскладке). В разных языках программирования escape-символом могут служить разные символы (Помнится в студенческие годы, на курсе программирования на C нам настоятельно рекомендовали использовать \n в выводе результатов, чтобы разделить вывод на несколько строк).

Ниже я попытался собрать все известные мне escape-последовательности в Powershell.

`n разрыв строки
`r возврат курсора в начало строки
`t горизонтальная табуляция
`v вертикальная табуляция (при печати)
`f переход на новую страницу (при печати)
`a звуковой сигнал
`b backspace
`’ одинарная кавычка
`” двойная кавычка
`$ символ $
`0 пустой символ (NULL)
`` обратный апостроф

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

Небольшое пояснение

Как известно кавычки в  Powershell используются для задания строк. Если же нужно вывести символ кавычки перед ней нужно поставить знак “`”, сформировав таким образом escape-последовательность. То же самое касается символов обратного апострофа и доллара.

Например, если написать

"Ты мне должен $200"

выведется Ты мне должен .

Поэтому нужно писать так:

"Ты мне должен `$200"

Результат будет таким: Ты мне должен $200.

Пустой символ (NULL) будет выглядеть как пробел.

При использовании последовательности “`a” будет подаваться звук на пищалку в системнике. Эту последовательность можно использовать, например, для уведомления окончания работы какого-либо скрипта/функции, занимающего много времени, или же сигнализировать при возникновении ошибок.

Для того,  чтобы вызвать раздел справки Powershell, посвящённый escape-последовательностям, нужно выполнить команду

Get-Help about_escape_characters

или

Get-Help about_esc
Реклама
Рубрики:Powershell Метки:

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: