5-4-shell:数组
一、数组创建
直接创建
m_array=(1 2 3 4)
赋值创建
m_array[0]=0 m_array[1]=1 m_array[2]=2
二、数组长度
echo "数组元素个数为: ${#m_array[*]}" echo "数组元素个数为: ${#m_array[@]}"
三、数组取值
echo ${m_array[0]} echo ${m_array[1]}
四、数组遍历
sum=0;
for value in ${m_array[*]};
do
sum=`expr $sum + $value`;
echo $sum;
done
sum=0; len=${#m_array[*]} for (( index = 0; index < ${len}; index++ )); do sum=`expr ${sum} + ${m_array[index]}`; echo $sum; done
五、参数传递数组
参数传递
[user@manjaro ~]$ ./test.sh a b c
$1 $2 $3,依次为第一个参数,第二个参数,第三个参数 $@ 参数列表
参数个数
echo "长度: $#"
参数获取--按索引获取单个
echo "参数 1: $1" echo "参数 2: $2" echo "参数 3: $3"
参数获取--按矩阵获取全部
echo "参数列表:$@"
参数获取--按字符串获取全部
echo "所有参数按照字符串显示: $*"
2021-07-17