Linux bash: еще один вариант работы с массивом и циклом for

Я уже писал раньше об работе с массивом и циклом 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