Регулярні вирази Bash: керівництво по створенню, застосування, приклади

Розширення брекетів з підстановки

Підстановка дужок, звана також чергуванням, – це функція, що копіюється з оболонки “C”. Вона генерує набір альтернативних комбінацій. Згенеровані результати не обов’язково повинні існувати у вигляді файлів. Результати кожної розширеної рядки сортуються і зберігаються в порядку праворуч. Користувачі не повинні використовувати розширення дужок у переносних сценаріях оболонки, тому що оболонка Bourne не виробляє однаковий висновок.

Коли розширення дужки поєднується з підстановки, дужки спочатку розширюються, а потім одержувані знаки символи замінюються. На додаток до чергування розширення брекета може використовуватися для послідовних діапазонів між двома цілими числами або символами, розділеними подвійними точками. Більш нові версії використання регулярних виразів Bash дозволяють третій цілому числу вказати прирощення.

Коли розширення брекета поєднується з перемінним розширенням, воно виконується після розширення брекета, яке в деяких випадках може вимагати використання “eval” вбудованого, таким чином:

  • $ start = 1 ;
  • end = 10 $ echo { $ start .. $ end } # не може розширюватися за порядку оцінки {1..10};
  • $ eval echo { $ start .. $ end } # розширення змінної відбувається, тоді результуюча рядок оцінюється: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.