预备知识
Bash从4.0版本之后才开始支持关联数组。
实战演练
- 定义数组
[root@shaofeng ~]# array_var[0]="test1"
[root@shaofeng ~]# array_var[1]="test2"
- 打印出特定索引的数组元素内容
[root@shaofeng ~]# echo ${array_var[1]}
test2
- 以清单形式打印出数组中的所有值
[root@shaofeng ~]# echo ${array_var[*]}
test1 test2
- 打印数组长度
[root@shaofeng ~]# echo ${#array_var[*]}
2
补充内容
- 定义关联数组
[root@shaofeng ~]# declare -A fruits_value
[root@shaofeng ~]# fruits_value=([apple]='100 dollars' [orange]='150 dollars')
[root@shaofeng ~]# echo "Apple costs ${fruits_value[apple]}"
Apple costs 100 dollars
- 列出数组索引
[root@shaofeng ~]# echo ${!array_var[*]}
0 1
[root@shaofeng ~]# echo ${!fruits_value[*]}
orange apple