Доступен дополнительный бинарный оператор, = ~, с тем же приоритетом, что и == и! =. Когда он используется, строка справа от оператора считается расширенным регулярным выражением и соответствующим образом соответствует (как в regex (3)). Возвращаемое значение равно 0, если строка соответствует шаблону, а 1 - в противном случае. Если регулярное выражение синтаксически неверно, возвращаемое значение условного выражения равно 2. Если опция оболочки nocasematch включена, совпадение выполняется независимо от случая с алфавитными символами. Подстроки, соответствующие подвыражениям в скобках в регулярном выражении, сохраняются в переменной массива BASH_REMATCH. Элемент BASH_REMATCH с индексом 0 является частью строки, соответствующей всему регулярному выражению. Элемент BASH_REMATCH с индексом n является частью строки, соответствующей n-му подвыражению в скобках.