Как повторить команду много раз?
Переменные командной оболочки также используются в циклах, которые позволяют многократно выполнять одни и те же команды. Если запустить такую команду:
for filetype in gif jpg png; do echo $filetype; done
она выведет:
gif
jpg
png
Обратите внимание на особенности этого цикла:
- Структура цикла:
for…переменная…in…список…; do…тело…; done - Список элементов, которые цикл будет перебирать (в нашем случае — слова
gif,jpgиpng). - Переменная, которая отслеживает текущий обрабатываемый элемент (в нашем случае —
filetype). - Тело цикла, выполняющее обработку (в нашем случае —
echo $filetype).
Обратите внимание: в теле цикла используется $filetype для получения значения переменной, а не просто filetype —
точно так же, как и с любой другой переменной оболочки.
Также обратите внимание на расположение точек с запятой:
первая ставится между списком и ключевым словом do,
вторая — между телом цикла и ключевым словом done.
Это упражнение является частью курса
Введение в Shell
Инструкции к упражнению
Измените цикл так, чтобы он вывел:
docx
odt
pdf
Используйте filetype в качестве имени переменной цикла.
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение