~$ name_ptr[0]=zero ~$ name_ptr[1]=one ~$ name_ptr[2]=two ~$ name_ptr[3]=three ~$ zero=zilch ~$ one=wun ~$ two=too ~$ three=tree ~$ echo "${name_ptr[@]}" zero one two three ~$ for element in 0 1 2 3; do echo "${!name_ptr[element]}"; done zilch wun too tree ~$