i usually interate thru indexed arrays as, i=-1, while [[ -v arr[++i] ]], but it suddenly stopped maybe cause i switched to in-functions than aliases use
bash-5.1# cat int.fail int() { declare -a int declare i=-1 now while [[ -v int[++i] ]] && now=${int[i]} ; do printf %s\\n "$now" done } int=( a b c ) int bash-5.1# bash int.fail bash-5.1# again it used to work this way, just maybe with functions not is it a a bash bug ? is it my bug ?