A expansão do nome de arquivo no Bash está classificando alfabeticamente .
Bash scans each word for the characters ‘
*
’, ‘?
’, and ‘[
’. 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 [...].
Não faz diferença aqui que o seu contexto globbing faça parte do loop for
.
Note que a ordenação em ordem alfabética ainda obedece à ordem de agrupamento definida pelo arquivo LC_COLLATE
variável:
LC_COLLATE
This variable determines the collation order used when sorting the results of filename expansion, and determines the behavior of range expressions, equivalence classes, and collating sequences within filename expansion and pattern matching (see Filename Expansion).