bash支持一维数组
1.数组定义:
name= (value1,value2...valueN)
value形如[[subscript]=]string
[subscript]= 是可选项 如果没给出 则其下标是上一个元素的下标加1
例子:
$name=(sum scan [6]=haha dfg )
$echo ${name[0]}
sum
$echo ${name[1]}
scan
$echo ${name[6]}
haha
$echo ${name[7]}
dfg
#name[@]与name[*]都是得到整个数组元素,但是加上双引号的时候是不同的,a="${name[@]}"相当于将name数组复制到a数组中;b=”${name[*]}" 是把name数组的所有元素当成一个元素复制到b数组
$a="${name[@]}"
$b="${name[*]}"
$echo ${a[0]}
sum
$echo ${a[1]}
name
$echo ${b[0]}
sum name haha dfg
# ${#name[index]}是取得下标值为index的元素的字节数大小,如果想取得数组的元素个数,可以使用${#name[*]}或者${#name[@]}
$echo ${#name[*]}
4
$echo ${#name[0]}
3