小编Myc*_*cah的帖子

bash中的关联数组名称数组

我正在尝试使用bash中的数组来管理关联数组列表,而我似乎无法找到哪些不正确.

我正在做的事情:

array=(a b c d)

for i in ${array[@]}; do
    declare -A $i
done

a[key]=avalue
b[key]=bvalue
c[key]=cvalue
d[key]=dvalue
Run Code Online (Sandbox Code Playgroud)

这一切似乎工作正常,因为我可以手动返回值通过引用${a[key]}就好了.

但是,当我试图迭代使用array变量时,它并没有真正给我我期望的东西.

for index in ${array[@]}; do
  echo ${index[key]}
done
Run Code Online (Sandbox Code Playgroud)

回来就像我要跑的一样

for index in ${array[@]}; do
  echo $index
done
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些简单的东西,但寻找答案并没有找到任何解决方案.任何援助将不胜感激.

arrays bash shell

5
推荐指数
1
解决办法
779
查看次数

标签 统计

arrays ×1

bash ×1

shell ×1