Глобы


Глобы

В shell для удобного перечисления множества имён файлов можно использовать специальные конструкции, называемые глобы.

Когда shell встречает глоб в команде, переданной пользователем, он пытается интерпретировать и сопоставить ему множество имён файлов.

Если файлов, подходящих под заданный шаблон не существует, то shell оставляет глоб нераскрытым и передаёт его команде как аргумент.


Основные символы глобов

  • ? — соответствует любому одиночному символу.
  • * — соответствует любому количеству символов (включая ноль).
  • [abcdefg], [a-g], [a-cd-g], [gfedcba] — соответствует любому из перечисленных символов (в данном случае a, b, c, d, e, f, g).


Примеры

  • abc*e — соответствует всем файлам, имена которых начинаются на abc и заканчиваются на e.
  • ??? — соответствует всем файлам с именами из трёх символов.
  • .??* — соответствует всем файлам, имена которых начинаются с точки и состоят минимум из трёх символов.

Для более подробной информации см. glob(7).