Служебные символы

Из предыдущих разделов видно, что некоторые символы используются в качестве команд самой командной оболочке, например, символы перенаправления ввода/вывода — служебные символы. Поскольку служебные символы адресованы самой командной оболочке, то при обработке командной строки они из нее «изымаются» и не передаются выполняющейся команде. Чтобы передать команде параметр, содержащий служебные символы, необходимо их тем или иным способом экранировать. С одним из способов экранирования — заключением параметра в одинарные или двойные кавычки — мы уже сталкивались раньше, когда говорили о параметрах, содержащих символы-разделители. Другой распространённый способ — постановка символа обратной косой черты (\) непосредственно перед служебным символом.

Рассмотрим основные группы служебных символов командной оболочки:

Символы-разделители

Используются для отделения частей команды или нескольких команд. К ним относятся: пробел, табуляция. По умолчанию команды разделяются символом перевода строки.

Символы пути

Используются для разделения элементов пути. Сюда можно отнести символ корня («/») и символ домашней директории («~») — в командной строке он автоматически заменяется на полный путь к домашней директории.

Символы команд

Применяются в аргументах команд, для отделения нескольких команд, для запуска процессов на заднем фоне и т.п. К таким символам можно отнести: «*», «&», «<», «>», «;», «(», «)», «|», «"».

Символы управления переменными

Используются для задания («=») и подстановки («$») значений переменных среды. При этих символах в именах файлов, необходимо предварять их знаком обратной косой («\»).

ESC-символы

Для использования перечисленных выше специальных символов в именах файлов, необходимо перед ними использовать знак обратной косой: «\&», «\;» и т. п. К этой же группе относятся специальные ASCII-символы, зарезервированные для команд вывода текста, например, символ возврата каретки или табуляции («\n» и «\t» соответственно).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: