Bashで参照配列のインデックスを取得する方法は?

Bashで参照配列のインデックスを取得する方法は?

サンプルコードです

astr[10]=a
astr[20]=b
astr[30]=b
astrR="astr[@]"
echo ${!astr[@]} #the indexes
echo ${!astrR} #the values
#FAIL: echo ${!!astrR}

astrR="!astr[@]" # wild guess
echo ${!astrR} # empty output, so I am still wild

それでは、インデックスを取得するために使用する方法は何ですかastrR

答え1

declare -n astrR="astr"

ここで入手できるヒント:https://unix.stackexchange.com/a/390763/30352

(質問に答えがない状態にしておらず、必要な他の質問に不要な注意を引かないように主に答えてください。)

関連情報