У меня есть этот массив:
declare -A astr
Я добавляю элементы к нему:
astr[elemA]=123
astr[elemB]=199
Но позже мне нужно знать, что такое идентификаторы индексов (elemA и elemB) и перечислить их.
echo "${astr[@]}" #this only get me the values...
astr2=(a b c d e);echo ${!astr2[@]};unset astr2[2];echo ${!astr2[@]}
thx!${!var[index]}
это не работает, только${!var[@]}
или${!var[*]}
не работает :(!
так${var[index]}
. tldp.org/LDP/abs/html/arrays.htmlkeys=(${!var[@]})
а затем${keys[n]}
, дав мне индекс, но примерно в то же время я также понял, что мне нужно переосмыслить свой подход.