Циклы в Bash автоматизируют действия над множеством файлов или значений. Цикл for перебирает список:
#!/bin/bash for file in *.txt; do echo "Обрабатываю $file" wc -l "$file" done
Этот скрипт пройдётся по всем txt-файлам в папке. Перебрать числа можно так:
for i in 1 2 3 4 5; do echo "Шаг $i" done
Цикл while работает, пока условие истинно:
count=1 while [ $count -le 3 ]; do echo "Попытка $count" count=$((count + 1)) done
Запись $((...)) выполняет арифметику. Соединив цикл, условия и команды файловой системы, вы автоматизируете реальные задачи: массовое переименование, резервное копирование, обработку логов. Это вершина курса — от отдельных команд вы пришли к собственным программам в терминале.