¿Cómo obtener los índices de una matriz referenciada en bash?

¿Cómo obtener los índices de una matriz referenciada en bash?

aquí hay un código de muestra

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

Entonces, ¿cómo obtener los índices usando astrR?

Respuesta1

declare -n astrR="astr"

de consejos aquí:https://unix.stackexchange.com/a/390763/30352

(respondido principalmente para no quedar sin respuesta y llamar la atención innecesaria de otras preguntas que la necesitan)

información relacionada