vielleicht ein weiteres Beispiel:
>>> mkdir Test
>>> cd Test
>>> touch Test{1,2,3,a,BB,CC}datei
>>> echo Test[0-9]datei
Test1datei Test2datei Test3datei
>>> echo Test??datei
TestBBdatei TestCCdatei
>>> echo Test*datei
Test1datei Test2datei Test3datei TestBBdatei TestCCdatei Testadatei
Die Wildcards werden also auch als Wildcards interpretiert und NICHT als das eigentliche Zeichen, das echo dann auch so ausgibt. Dagegen
>>> echo "Test[0-9]datei"
echo[0-9]datei
>>> echo "Test*datei"
Test*datei
Ein einzelnes Zeichen kann man auch mit '\' Schützen:
>>> touch Test?Adatei
>>> echo Test\?datei
Test?datei
>>> echo Test\??datei
Test?Adatei
>>> echo "Test??datei"
Test??datei
>>> echo 'Test??datei'
Test??datei
In allen bisherigen Beispieln waren die ' und '' bisher gleichwertig, aber ' schützt alle Zeichen und " nicht. Mit den Doppel-Quotes " sind zum Beispiel Variablenersetzungen weiterhin möglich:
>>> var=test
>>> echo $var Test?datei
test Test1datei Test2datei Test3datei Testadatei
>>> echo "$var Test?datei"
test Test?datei
>>> echo '$var Test?datei'
$var Test?datei
>>> echo '"'"'"$var"'"'"'
"'test'"