В каком порядке цикл bash FOR IN захватывает файлы в папке?

Скажем, у меня есть цикл ниже:

for i in /apps/textfiles/*.txt do do something done 

Теперь скажем, что у меня есть 50 файлов внутри / apps / textfiles /

В каком порядке будут выбраны файлы?

One Solution collect form web for “В каком порядке цикл bash FOR IN захватывает файлы в папке?”

Расширение имени файла в Bash сортируется по алфавиту .

Из руководства Bash:

Bash сканирует каждое слово для символов ' * ', ' ? 'и' [ '. Если появляется один из этих символов, это слово рассматривается как шаблон и заменяется алфавитно отсортированным списком имен файлов, соответствующих шаблону […].

Здесь не имеет значения, что ваш контекст глобуса является частью цикла for .

Обратите внимание: алфавитная сортировка по-прежнему подчиняется порядку сортировки, определяемому переменной LC_COLLATE :

LC_COLLATE

Эта переменная определяет порядок сортировки, используемый при сортировке результатов расширения имени файла, и определяет поведение выражений диапазона, классов эквивалентности и последовательности сортировки в расширении имени файла и сопоставлении с образцом (см. Расширение имен файлов).

  • Как запустить команду для нескольких файлов
  • `command. *` действует в родительском каталоге
  • Как создать каталог во всех подкаталогах?
  • Заменить слово на основе первых n символов
  • Переименуйте последние 8 символов в имени файла
  • Как найти конкретный файл с определенным набором строк?
  • проверка аргумента для сценария bash - это строка из всех цифр
  • Как выбрать диапазон файлов с помощью частичного имени
  • Соответствие шаблону ls
  • Почему символ дикой карты * настолько отличается между командами zip и rm?
  • Совпадение шаблона оболочки и появление регулярных выражений
  • Interesting Posts

    вставить символ в начале указанной строки в файле

    Восстановление файловой системы После изменения структуры раздела

    git завершение с zsh: имена файлов с пробелами не сбрасываются должным образом

    Проблема с двойным монитором Debian Wheezy

    Как использовать параметр `~ / .ssh / config` для каждого сервера с помощью` rsync`

    Как заменить пробелы во всех именах файлов с помощью подчеркивания в Linux с помощью сценария оболочки?

    Как использовать printf и% s при наличии цветовых кодов?

    Установка Arch Linux на SD-карту – проблема записи таблицы разделов

    Как завершить скрипт, представленный «at», начать новые процессы?

    Обновлять глобальные админы firefox автоматически

    Каков наилучший способ добавить пользователя в группу sudoer?

    Системные вызовы Linux в C на OSX

    Как подсчитать вхождения каждого слова, принадлежащего файлу, во все количество файлов `n`, переданных в качестве аргументов?

    в чем разница между кросс-компиляцией и встроенным компиляцией

    Как распознать, какая виртуальная среда используется

    Linux и Unix - лучшая ОС в мире.