Вот несколько способов реализации цикла 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