概述
shell中的数组使用
实践
shell
#!/bin/bash
arr1=(xxx yyyy zzz "hello, world" 12 20.0)
echo "数组arr1的长度:${#arr1[@]}"
echo "数组arr1的长度:${#arr1[*]}"
echo ${arr1[*]}
echo "数组arr1第一个元素的长度:${#arr1}"
echo "数组arr1第二个元素的长度:${#arr1[1]}"
# 计算
a=`expr 13 \* 2`
echo "计算13*2的值=${a}"
end_len=${#arr1[@]}
# 注意${end_len} - 1 减号左右的空格
end_index=`expr ${end_len}-1`
echo "arr1的最后一个元素:${arr1[$end_index]}"
# 数组赋值
arr2[0]=abc
arr2[1]="世界, 你好"
arr2[2]=1234
echo "arr2数组内容: ${arr2[*]}"
end_arr2_len=${#arr2[@]}
end_arr2_index=`expr ${end_arr2_len} - 1`
# for 循环
for i in `seq 0 ${end_arr2_index}` ; do
pos=`expr $i + 1`
echo "arr2中第${pos}位置的元素为:${arr2[$i]}"
done
结果
结束
shell中的数组至此结束。