Групповые символы. Иногда при работе с командным интерпретатором требуется найти или сопоставить файлы по шаблону. Например, вы знаете только первую букву в имени файла и хотите найти все файлы в рабочей директории, начинающиеся с этой буквы. Или вам известно последовательность нескольких букв в имени или расширении файла и вам надо его найти среди нескольких сотен других файлов. В этом случае вам требуется воспользоваться специальными символами Linux. В командном интерпретаторе используется ряд специальных символов, называемых групповыми символами, с помощью которых файлы можно искать, сопоставлять, а также создавать список имен файлов. Этими символами являются звездочка, вопросительный знак и квадратные скобки (*, ?, []). Получив частичное имя файла, командный интерпретатор использует эти символы как образец для поиска и формирования cписка имен обнаруженных файлов. Параметр с неполным именем файла заменяется списком совпавших с ним имен файлов. Этот список имен может использоваться как параметр в командах, оперирующих с несколькими файлами (например, ls). Групповые символы командного интерпретатора перечислены в табл. 1.
Таблица 1. Специальные символы командного интерпретатора
Общие символы
Назначение
;
Разделение команд в одной командной строке
'команда'
Выполнение команды
[ ]
Сравнение с классом возможных символов в именах файлов
\
Обозначение следующего символа как специального. Используется для обозначения управляющих символов
|
Передача по каналу стандартного вывода одной команды в качестве ввода для другой команды
&
Выполнение команды в фоновом режиме
!
Команда работы с перечнем ранее введенных команд
Групповые символы
Результат применения
*
Устанавливает соответствие с любым набором символов в именах файлов
?
Устанавливает соответствие с любым отдельным символом в именах файлов
Символы перенаправления
Результат применения
>
Перенаправляет стандартный вывод в файл или на устройство. При этом, если файл не существует, он создается, если же файл существует, он перезаписывается
>!
Восклицательный знак приводит к перезаписи файла, если он существует. Этот символ отменяет действие опции, которая запрещает перезапись существующих файлов
<
Перенаправляет стандартный ввод из файла или устройства в программу
> >
Перенаправляет стандартный вывод в файл или на устройство, добавляя выводимые данные к концу файла
Символы перенаправления
Результат применения стандартного вывода сообщений об ошибках
2>
Перенаправляет стандартный вывод сообщений об ошибках в файл или на устройство
2>>
Перенаправляет и добавляет стандартный вывод сообщений об ошибках в файл или на устройство
2>&1
Перенаправляет стандартный вывод сообщений об ошибках на стандартный ввод
>&
Перенаправляет стандартный вывод сообщений об ошибках в файл или на устройство
|&
Перенаправляет по каналу стандартный вывод сообщений об ошибках на вход другой команды
Например, символом “звездочка” (*) можно пользоваться для обращения к файлам, имена которых начинаются или заканчиваются определенной комбинацией символов. В примере показано, как использовать символ звездочки (*) в любой комбинации символов.