O Bash não usa nenhum dos tipos de expressões regulares acima nas declarações if
e case
.
Em vez disso, ele usa padrões de glob globalização, que são menos poderosos que qualquer tipo de expressão regular. Versões relativamente novas do bash também permitem o uso de padrões glob ampliados que são expressivamente iguais a expressões regulares sem âncoras (de linha), mas incluindo termos negados, mas com uma sintaxe diferente de qualquer um dos tipos de expressão regular mencionados acima.
Observe, entretanto, que os globs de shell estendidos devem ser ativados antes do uso com
%código%
tanto em um script de shell ou interativamente.
Em um único lugar excepcional, ou seja, dentro do comando condicional shopt -s extglob
, a relação binária [[ ]]
permite verificar uma string no lado esquerdo contra uma expressão regular estendida ERE no lado direito.