При генерации имен используют метасимволы:
* | произвольная (возможно пустая) последовательность символов; | ||
? | один произвольный символ; | ||
[...] | любой из символов, указанных в скобках перечислением и/или с указанием диапазона; | ||
cat f* | выдаст все файлы каталога, начинающиеся с "f"; | ||
cat *f* | выдаст все файлы, содержащие "f"; | ||
cat program.? | выдаст файлы данного каталога с однобуквенными расширениями, скажем "program.c" и "program.o", но не выдаст "program.com"; | ||
cat [a-d]* | выдаст файлы, которые начинаются с "a", "b", "c", "d". Аналогичный эффект дадут и команды "cat [abcd]*" и "cat [bdac]*". |
Проверяются слова на наличие в них спецсимволов ("*", "?","[]") и выполняются соответствующие генерации.