数组:就是借助索引将多个数据存储为一个集合。
普通数组:数组的索引只能使用整数
关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组)
数组通常与循环或者其他判断式交互使用才有比较高的意义
普通数组的定义
array1=(a ab 12 3a)
数组的索引从0为起始索引
echo ${array1[0]} 输出:a
echo ${array1[2]} 输出:12
数组还可以定义成
arry[0]="test0"
arry[1]="test1"
arry[2]="test2"
一次性打印出数组中的所以值
echo ${arry[*]}或者echo ${arry[@]}
输出:test0 test1 test2
打印出数组的全部索引
echo ${!arry[*]}
输出:0 1 2
打印出数组值的总个数
echo ${#arry[*]}
输出:3
关联数组定义
先声明这个array3是关联数组
declare -A arr
关联数组赋值
索引=值
arr=([app]=a [n-11]=b [110]=c )
也可以
array3[aa]=var1
array3[a10]=var2
一次性打印出数组中的所以值
echo ${array3[*]}
打印出数组的全部索引
echo ${!array3[*]}
linux 普通数组和关联数组,布布扣,bubuko.com
时间: 2024-10-06 01:36:51