태그 보관물: array

array

bash 연관 배열 변수에 모든 ‘색인 ID'(키)를 나열하는 방법이 있습니까? 나중에 인덱스 ID (elemA

이 배열이 있습니다.

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

참고 문헌


답변