shell中数组常见定义可以如下:
(1)
array=(1 2 3 4)
数组元素用空格隔开
(2)指定键值对形式
array=([1]=one [2]=two [3]=thres)
echo ${array[*]}
echo ${array[1]}
(3) 分别定义数组变量
array[1]=one;array[2]=two;array[3]=threee
echo ${array[*]}
echo ${array[1]}
(4) 可以将命令返回的结果赋值给数组
array=($(命令))
数组的遍历可以通过如下两种方式,一种是通过数组下标,一种是直接遍历数组内容:
array=(one two threee four five)
#通过下标遍历
for((i=0;i<${#array[*]};i++))
do
echo ${array[i]}
done
# 通过直接遍历数组内容
for item in ${array[*]}
do
echo ${item}
done
数组下标默认是从0开始的。
获取数组所有元素内容: ${array[*]}
或者${array[@]}
获取数组的长度: ${#array[*]}
或者 ${#array[@]}