НачатьНачать бесплатно

Как повторить команду много раз?

Переменные командной оболочки также используются в циклах, которые позволяют многократно выполнять одни и те же команды. Если запустить такую команду:

for filetype in gif jpg png; do echo $filetype; done

она выведет:

gif
jpg
png

Обратите внимание на особенности этого цикла:

  1. Структура цикла: for …переменная… in …список… ; do …тело… ; done
  2. Список элементов, которые цикл будет перебирать (в нашем случае — слова gif, jpg и png).
  3. Переменная, которая отслеживает текущий обрабатываемый элемент (в нашем случае — filetype).
  4. Тело цикла, выполняющее обработку (в нашем случае — echo $filetype).

Обратите внимание: в теле цикла используется $filetype для получения значения переменной, а не просто filetype — точно так же, как и с любой другой переменной оболочки. Также обратите внимание на расположение точек с запятой: первая ставится между списком и ключевым словом do, вторая — между телом цикла и ключевым словом done.

Это упражнение является частью курса

Введение в Shell

Посмотреть курс

Инструкции к упражнению

Измените цикл так, чтобы он вывел:

docx
odt
pdf

Используйте filetype в качестве имени переменной цикла.

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение