답변:
다음과 같이 연관 배열에 대한 "키"목록을 얻을 수 있습니다.
$ 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!