이 배열이 있습니다.
declare -A astr
나는 그것에 요소를 추가합니다 :
astr[elemA]=123
astr[elemB]=199
그러나 나중에 인덱스 ID (elemA 및 elemB)가 무엇인지 알아야하고 나열해야합니다.
echo "${astr[@]}" #this only get me the values...
답변
다음과 같이 연관 배열에 대한 “키”목록을 얻을 수 있습니다.
$ 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