回答:
次のように、連想配列の「キー」のリストを取得できます。
$ 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!