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

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

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

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

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

  • Как вы перемещаете все файлы (включая скрытые) из одного каталога в другой?
  • Команда scp ведет себя по-разному при использовании с функцией expect
  • Проверьте, существует ли в каталоге несколько файлов
  • Как выполнять поиск, замену и добавление шаблона в конец каждой строки
  • Рисунок Grep и шаблон в шаблоне
  • найти только первое появление, используя только grep
  • Можно ли сопоставить несколько конкретных номеров строк (не диапазон) с sed?
  • для цикла в списках bash для точек и двухточечных папок
  • One Solution collect form web for “В каком порядке цикл bash FOR IN захватывает файлы в папке?”

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

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

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

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

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

    LC_COLLATE

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

    Interesting Posts

    mdadm raid не монтируется

    Ошибка проверки орфографии в LibreOffice Word 4.1.2.3 в Linux Mint 16 Petra

    Удалить записи в файле, если одна и та же запись находится в главном файле

    Жареный зола PS1 не расширяется

    Как использовать переменные окружения в регулярном выражении в awk?

    Время доступа для разных разделов на одном жестком диске

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

    Почему изменения в / etc / passwd не вступают в силу?

    Как разрешить сценарию оболочки bash цикл для 3 повторений перед выходом (подсказка для имени пользователя / пароля)

    Как добавить раздел Linux на FreeBSD

    scons не может найти glib-2.0> = 2.32 на cygwin

    Сделать скрипт исполняемым из vi / vim

    Установите близость процесса из сценария оболочки, когда он запускается

    Процесс восстановления mysql занимает больше времени

    Как найти процесс со страницей в ядре Linux?

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