Answers:
您可以像这样获得关联数组的“键”列表:
$ echo "${!astr[@]}"
elemB elemA
您可以像这样遍历“键”:
for i in "${!astr[@]}"
do
echo "key : $i"
echo "value: ${astr[$i]}"
done
$ for i in "${!astr[@]}"; do echo "key : $i"; echo "value: ${astr[$i]}"; done
key : elemB
value: 199
key : elemA
value: 123
${!var[index]}
没有工作,只有${!var[@]}
或${!var[*]}
做:(
keys=(${!var[@]})
,然后${keys[n]}
为我提供索引,但与此同时,我也意识到我需要重新考虑自己的方法。
astr2=(a b c d e);echo ${!astr2[@]};unset astr2[2];echo ${!astr2[@]}
thx!