В Bash он выполняет функцию readline, complete-into-braces
.
Расширение скобок - полезный способ сокращения ссылки на несколько файлов.
Например:
ls -l /path/to/dir/*.{c,h}
будет список всех файлов, которые заканчиваются на ".c" или ".h".
От man bash
:
полный в фигурные скобки (M- {)
Выполните завершение имени файла и вставьте список возможных завершений, заключенных в фигурные скобки, чтобы список был доступен для оболочки (см. Расширение фигурных скобок выше).
а также
Расширение скобок
Разбивка скобок - это механизм, с помощью которого можно генерировать произвольные строки. Этот механизм похож на расширение пути, но генерируемые имена файлов не должны существовать. Шаблоны, которые должны быть развернуты в фигурные скобки, принимают форму необязательной преамбулы, за которой следует либо последовательность строк, разделенных запятыми, либо выражение последовательности между парой скобок, за которым следует необязательный postScript. Преамбула имеет префикс к каждой строке, содержащейся в фигурных скобках, а затем к каждой результирующей строке добавляется постскриптум, расширяющийся слева направо.
Расширение скобок может быть вложенным. Результаты каждой расширенной строки не сортируются; порядок слева направо сохраняется. Например, a {d, c, b} e расширяется до "ade ace abe".
Завершение, по определению, завершается, поэтому оно работает с файлами, которые начинаются со строки.