创建并输出数组:
[student@myhost ~]$ a=(1 2 3)
[student@myhost ~]$ echo ${a[0]}
1
[student@myhost ~]$ echo $a #直接打印数组名为第一个元素值
1
[student@myhost ~]$ echo ${a[*]}
1 2 3
[student@myhost ~]$ echo ${a[@]}
1 2 3
关联数组:可将索引替换为任意文本,bash4.0后新功能。实现如下:
[student@myhost ~]$ declare -A fruit_price #声明关联数组
[student@myhost ~]$ fruit_price=([apple]=3.2 [banana]=5)
[student@myhost ~]$ echo "apple cost ${fruit_price[apple]}"
apple cost 3.2
[student@myhost ~]$ echo ${!fruit_price[*]} #输出索引,方式与普通数组相同
apple banana
[student@myhost ~]$ echo ${!fruit_price[@]}
apple banana