Цикл for
Цикл for
используется для перебора списка значений. Это похоже на то, чтобы сказать: "Для каждого элемента в этом списке выполнить какое-то действие". Создадим скрипт, который демонстрирует, как использовать цикл for
.
Создайте новый файл с именем for_loop.sh
в директории bash_loops
:
touch for_loop.sh
Теперь откройте файл for_loop.sh
в WebIDE и добавьте следующее содержимое:
#!/bin/bash
## Цикл по массиву имен
echo "Looping through an array:"
NAMES=("Alice" "Bob" "Charlie" "David")
for name in "${NAMES[@]}"; do
echo "Hello, $name!"
done
echo ## Вывести пустую строку для удобства чтения
## Цикл по диапазону чисел
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
могут перебирать как массивы, так и диапазоны чисел.