19.7. Wartości pasujące do wzorca są układane w kolejności alfabetycznej

Uwaga! Powłoka bash układa wartości dopasowywane do wzorca w kolejności alfabetycznej:

$ echo x.[ba]
x.a x.b
$

Mimo zapisania litery b przed literą a, odszukanie plików zgodnych ze wzorcem powoduje, że powłoka układa je w kolejności alfabetycznej przed przekazaniem do wykonywanego polecenia. Nie należy więc wprowadzać instrukcji:

$ mv x.[ba]
$

jeśli jej celem jest wykonanie polecenia:

$ mv x.b x.a

Zostanie ona bowiem przekształcona w instrukcję:

$ mv x.a x.b

gdyż przed zapisaniem nazw plików w wierszu polecenia są one sortowane alfabetycznie (co jest sprzeczne z intencją autora kodu).

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.