Цикл for
Цикл for используется для перебора списка значений. Это можно описать фразой: «Для каждого элемента в этом списке выполни определенное действие». Давайте создадим скрипт, демонстрирующий работу цикла for.
Создайте новый файл с именем for_loop.sh в каталоге bash_loops:
touch for_loop.sh
Теперь откройте файл for_loop.sh в WebIDE и добавьте в него следующее содержимое:
#!/bin/bash
## Loop through an array of names
echo "Looping through an array:"
NAMES=("Alice" "Bob" "Charlie" "David")
for name in "${NAMES[@]}"; do
echo "Hello, $name!"
done
echo ## Print an empty line for readability
## Loop through a range of numbers
echo "Looping through a range of numbers:"
for i in {1..5}; do
echo "Number: $i"
done
Разберем, что именно делает этот скрипт:
- Первый цикл проходит по массиву имен. Для каждого имени в массиве он выводит приветствие.
- Второй цикл использует диапазон
{1..5} для счета от 1 до 5.
Синтаксис "${NAMES[@]}" может показаться необычным. Символ @ означает «все элементы массива», а кавычки и фигурные скобки гарантируют, что каждый элемент будет обработан как отдельный объект, даже если он содержит пробелы.
Сохраните файл и сделайте его исполняемым с помощью этой команды:
chmod +x for_loop.sh
Команда chmod +x помечает файл как исполняемый, что позволяет запускать его как полноценную программу.
Теперь запустите скрипт:
./for_loop.sh
Вы должны увидеть следующий результат:
Looping through an array:
Hello, Alice!
Hello, Bob!
Hello, Charlie!
Hello, David!
Looping through a range of numbers:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Это наглядно показывает, как циклы for могут итерироваться как по массивам данных, так и по числовым диапазонам.