我想知道,如果我们可以在同一个数组成员中保存两个值,例如名称和数字,例如,我已经编写了以下代码来执行此操作:
`array[$count]={$x , 1}`
其中$x
包含一个字符串,但是当我想要打印array[$count]
所拥有的值时:
`echo "$count - $x1 - ${array[$count]} \n"`
它只给出了$x
答案 0 :(得分:1)
bash没有多维数组,但您可以使用关联数组伪造它:
$ declare -A array
$ count=5
$ array[$count,name]="foobar"
$ array[$count,value]=1
$ for idx in "${!array[@]}"; do printf "%s\t%s\n" "$idx" "${array[$idx]}"; done
5,value 1
5,name foobar
这需要bash版本4