bash (shell) nem csinal regexp-et.
Regexpet a grep, awk, sed, parl (etc) csinal. Amit a shell csinal, az valami olyasmi, de nem regexp. (regular expression: regurális nyelvet leíró kifejezés).
Amit a shell csinál, az 'wildcard matching' -nak szokás nevezni, a bash manja 'pathname expansion' -nak hív, ami kombinálható a 'brace expansion' -nal.
Pathname expansion speciális karakterei:
*
?
[
ez jóval kevesebb annál, mint amit a regexp nyujt.
Azonban a bashnak vannak kiterjesztései, amivel a minta illesztés feloksítható, lásd:
shopt -s extglob
ls *.gz # minden .gz -re vegzodo file
ls !(*.gz) # miden file, ami nem illeszkedik a *.gz mintara