ПочатиПочніть безкоштовно

Як повторити команду один раз для кожного файла?

Ви завжди можете вручну ввести назви файлів, які хочете обробити в циклі, але зазвичай краще використовувати символи підстановки (wildcards). Спробуйте запустити в консолі цей цикл:

for filename in seasonal/*.csv; do echo $filename; done

Він виведе:

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

тому що оболонка розгортає seasonal/*.csv у список з чотирьох назв файлів перед тим, як запустити цикл.

Ця вправа є частиною курсу

Вступ до Shell

Переглянути курс

Інструкції до вправи

Змініть вираз із символами підстановки на people/*, щоб цикл виводив назви файлів у каталозі people незалежно від того, який суфікс вони мають або не мають. Будь ласка, використовуйте filename як назву змінної циклу.

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу