Linux数组

创建并输出数组:

[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
posted @ 2023-05-10 19:15  epiphanyy  阅读(36)  评论(0)    收藏  举报  来源