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

Портативність стандарту POSIX 1003.2

Виклик Bash з –posix опцією або вказівку set -o posix в скрипті змушує регулярний вираз для екранування Bash дуже точно відповідати стандарту POSIX 1003.2. Сценарії оболонки, призначені для переносимості, повинні принаймні враховувати оболонку Bourne, яку вона має намір замінити. У Bash є певні функції, яких не вистачає традиційної оболонці Bourne. До них відносяться:

  • Деякі розширені варіанти виклику.
  • Підстановка команд з використанням нотації $ (). Ця функція є частиною стандарту POSIX 1003.2.
  • Розширення дужок.
  • Деякі операції з масивами та асоціативні масиви.
  • Розширення тестовій конструкції з двома дужками.
  • Арифметико-оціночна конструкція регулярних виразів Bash в “if”.
  • Деякі операції маніпуляції рядком.
  • Заміна процесу.
  • Оператор відповідності регулярному виразу.
  • “Баш”-специфічні вбудовані Coprocesses.
  • Арифметичні вирази Bash використовують “readline” для надання швидких клавіш і редагування командного рядка з використанням прив’язок клавіш за замовчуванням (Emacs). Vi-прив’язки можуть бути включені при запуску “set -o vi”.