- bash支持一维数组,不支持多维数组,不限定数组的大小。
- 数组元素下标从0开始
1、定义数组
在Shell中,用括号表示数组,数组元素用空格分隔开,一般形式:
数组名=(元素1 元素2 元素3)
例如:
#!/bin/bash
v1=1
v2=2
v3=3
array1=(${v1} ${v2} ${v3})
echo ${array1[@]}
#输出:1 2 3
#!/bin/bash
v1=1
v2=2
v3=3
array1=(${v1}
${v2}
${v3})
echo ${array1[@]}
#输出: 1 2 3
也可以单独定义数组的各个分量,可以不使用连续的下标,而且下标的范围没有限制
#!/bin/bash
v1=1
v2=2
v3=3
array1[0]=${v1}
array1[5]=${v2}
array1[10]=${v3}
echo ${array1[@]}
#输出:1 2 3
2、读取数组
${ 数组名[下标]}
使用@可以获取数组的所有元素
3、获取数组的长度
length=${#array[@]}
#或者
length=${#array[*]}