Расширение имени файла в Bash сортирует в алфавитном порядке .
Bash просматривает каждое слово на предмет символов «
*
», «?
» и «[
». Если появляется один из этих символов, то слово рассматривается как образец и заменяется отсортированным по алфавиту списком имен файлов, соответствующих образцу [...].
Здесь не имеет значения, что ваш контекст подстановки является частью цикла for
.
Обратите внимание, что алфавитная сортировка по-прежнему подчиняется порядку сопоставления, определенному переменной LC_COLLATE
:
LC_COLLATE
Эта переменная определяет порядок сопоставления, используемый при сортировке результатов по имени файла раскрытие и определяет поведение выражений диапазона, классов эквивалентности и последовательностей сортировки в расширении имени файла и сопоставлении с образцом (см. Расширение имени файла).