Bash Array и цикл For: несколько методов с примерами кода

Я предоставлю вам несколько примеров использования массивов и циклов for в языке программирования Bash. Вот несколько способов:

Метод 1. Простая итерация массива с использованием цикла for

my_array=("apple" "banana" "cherry" "date")
for item in "${my_array[@]}"
do
    echo $item
done

Метод 2. Доступ к элементам массива с использованием их индексов

my_array=("apple" "banana" "cherry" "date")
for ((i=0; i<${#my_array[@]}; i++))
do
    echo ${my_array[$i]}
done

Метод 3. Перебор диапазона чисел с помощью цикла for

for ((i=1; i<=5; i++))
do
    echo $i
done

Метод 4. Перебор файлов в каталоге с помощью цикла for

for file in /path/to/directory/*
do
    echo $file
done

Метод 5. Использование цикла while для перебора массива

my_array=("apple" "banana" "cherry" "date")
length=${#my_array[@]}
counter=0
while [ $counter -lt $length ]
do
    echo ${my_array[$counter]}
    counter=$((counter+1))
done