Глобы
Глобы
В shell для удобного перечисления множества имён файлов можно использовать специальные конструкции, называемые глобы.
Когда shell встречает глоб в команде, переданной пользователем, он пытается интерпретировать и сопоставить ему множество имён файлов.
Если файлов, подходящих под заданный шаблон не существует, то shell оставляет глоб нераскрытым и передаёт его команде как аргумент.
Основные символы глобов
?
— соответствует любому одиночному символу.*
— соответствует любому количеству символов (включая ноль).[abcdefg]
,[a-g]
,[a-cd-g]
,[gfedcba]
— соответствует любому из перечисленных символов (в данном случаеa
,b
,c
,d
,e
,f
,g
).
Примеры
abc*e
— соответствует всем файлам, имена которых начинаются наabc
и заканчиваются наe
.???
— соответствует всем файлам с именами из трёх символов..??*
— соответствует всем файлам, имена которых начинаются с точки и состоят минимум из трёх символов.
Для более подробной информации см. glob(7)
.