Я уже писал раньше об работе с массивом и циклом for в shell скриптах.
Еще один возможный варинт синтаксиса, удобный для запоминания программистами, которые раньше писали на C-подобных языках, представлен ниже:
#!/usr/bin/env sh arr=('foo' 'bar' 'baz') for ((i=0; i < ${#arr[@]}; i++)); do echo "arr[${i}]: ${arr[i]}" done
В примере переменная arr содержит массив значений, значения которого перебираются в цикле for