De acordo com a seção man bash
em "Expansão do nome do caminho":
If one of these characters appears, then the word is regarded as a pattern, and replaced with an alphabetically sorted list of filenames matching the pattern […]
Esta classificação depende do valor de $LC_COLLATE
:
This variable determines the collation order used when sorting the results of pathname expansion […]
Como você pode ver acima, isso não tem nada a ver com o loop for
. Os globs podem ser usados de várias maneiras e sua expansão é sempre classificada.