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

Вот несколько способов реализации цикла for Bash с массивом строк:

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

#!/bin/bash
# Declare an array of strings
my_array=("apple" "banana" "cherry")
# Iterate over the array elements using a for loop
for element in "${my_array[@]}"
do
    echo $element
done

Метод 2: использование команды seq для создания индекса для итерации массива

#!/bin/bash
# Declare an array of strings
my_array=("apple" "banana" "cherry")
# Get the length of the array
length=${#my_array[@]}
# Iterate over the array elements using a for loop and index
for index in $(seq 0 $(($length - 1)))
do
    echo ${my_array[$index]}
done

Метод 3. Использование синтаксиса цикла for в стиле C

#!/bin/bash
# Declare an array of strings
my_array=("apple" "banana" "cherry")
# Get the length of the array
length=${#my_array[@]}
# Iterate over the array elements using a C-style for loop
for ((index=0; index<length; index++))
do
    echo ${my_array[$index]}
done