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

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

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

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

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

  • Скопируйте все точечные файлы, кроме `.git` и` ..`
  • wget рекурсивный с файлами без расширения
  • Должен ли я вставлять команду в условное выражение или проверять его код возврата?
  • Почему tar --exclude = ". *" Создает пустой архив?
  • «Globbing» (*) происходит от «глобальной команды» ... А?
  • Заменить слово на основе первых n символов
  • Почему «tar -exclude» не использует несколько опций?
  • Как создать каталог во всех подкаталогах?
  • One Solution collect form web for “В каком порядке цикл bash FOR IN захватывает файлы в папке?”

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

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

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

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

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

    LC_COLLATE

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

    Interesting Posts

    Вариант «пользователь» работает для монтирования, а не для umount

    WHOIS через SSH через определенный порт

    Скопируйте скользящие «последние 2 месяца» файлов

    Виртуальная клавиатура только для консолей

    Какой процесс / демон заменяет netplugd в Centos 7.1?

    Получить все имена файлов с определенным количеством символов

    Остановить все индексы, если тест не прошел

    Может ли kexec быть встроен в автономный двоичный файл, который будет использоваться там, где kexec не был встроен в ядро?

    Какая графическая карта «лучше всего» в 3D на Linux?

    Как сделать grep в реальном журнале (stdout)?

    Как изменить каталог из сценария без вызова сценария. ./script или выйти из сценария при вызове. ./script.sh

    Есть ли способ добавить заголовок к «grepped» выходному?

    Запуск cron.daily параллельно

    Несколько установок Windows 7 от Grub

    «Удаленные прерывания вызова функции» (CAL in / proc прерывает). Что это?

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