Yanıtlar:
Bunun gibi ilişkisel dizi için "anahtarların" listesini alabilirsiniz:
$ echo "${!astr[@]}"
elemB elemA
Bunun gibi "tuşlar" üzerinde yineleme yapabilirsiniz:
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]}
etmez eser, sadece ${!var[@]}
ya ${!var[*]}
:( do
keys=(${!var[@]})
ve sonra ${keys[n]}
bana endeksi verdiğimi fark ettim , ancak aynı zamanda yaklaşımımı yeniden düşünmem gerektiğini de fark ettim.
astr2=(a b c d e);echo ${!astr2[@]};unset astr2[2];echo ${!astr2[@]}
thx!