( egeresz | 2012. 07. 04., sze – 12:45 )

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