Краткое введение в подстановочные символы
Рассмотрим еще одну важную тему, посвященную подстановочным символам. Подробно она изложена в гл. 16 при изучении оболочки Unix, но поскольку мы уже неоднократно использовали эту технику, разумно будет сказать о ней несколько слов.
Подстановочные символы применяются для указания в одном компактном выражении имен нескольких файлов или каталогов. Мы уже неоднократно использовали звездочку (*), заменяющую любое число (включая нуль) произвольных символов. Например, выражение *.txt соответствует всем перечисленным ниже именам файлов.
- .txt
- a.txt
- file.txt
- txt.txt
По умолчанию оболочка Bash обеспечивает богатый синтаксис применения подстановочных символов. Мы ещё рассмотрим эту оболочку подробнее, но пока давайте обратим внимание на несколько основных подстановочных символов:
- ? — соответствует любому одному символу. Так, выражению file.? соответствует файл file.c, но не file.txt.
- [список] — соответствует любому одному символу из указанного списка. Таким образом, выражению file.[abc] соответствуют файлы file.a, file.b и file.c, но не file.d или file.txt.