1、定义数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。
类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:
数组名=(值1 值2 ... 值n)
例如:
array=(1 2 3 4 5)
或者
array=
(
1
2
3
4
5
)
也可以单独定义数组的元素
array[0]=1
array[2]=2
array[3]=3
可以不使用连续的下标,而且下标的范围没有限制。
2、读取数组
#!/bin/sh
array=
(
1
2
3
)
var=${array[0]}
echo var
输出:
1
3、获取数组的长度
array=(1 2 3 4 5)
echo ${array[@]} # 取得数组元素的个数
echo ${array[*]} # 取得数组元素的个数
echo ${array[0]} # 取得数组单个元素的长度
输出:
5
5
1