如何在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

(回答主要是为了不要留下未回答的问题并引起其他需要它的问题的不必要的注意)

相关内容