shell 数组使用
时间: 2024-03-15 17:24:32 浏览: 19
在Shell中,可以使用数组来存储多个值。首先需要定义数组,可以使用以下方式进行定义和初始化:
arr=(10 20 30 40 50)
然后,可以使用以下方式遍历数组中的元素:
for i in ${arr[@]}
do
echo $i
done
如果想要计算数组中所有元素的累加和,可以使用函数来实现:
test2 () {
newarr1=($@)
arrlist=${newarr1[*]}
sum=0
for i in $arrlist
do
sum=$[$sum + $i]
done
echo $sum
}
如果想要将原数组中的每个元素值乘以2后生成一个新的数组,并将新数组输出,可以使用另一个函数来实现:
test3 () {
newarr2=($@)
length=${#newarr2[@]}
for ((j=0;j<$length;j++))
do
newarr2[$j]=$[${newarr2[$j]} * 2]
done
echo ${newarr2[*]}
}
数组的末尾元素可以通过以下方式添加:
arr1=(10 20 30 40 50 60)
arr1=70
arr1[${#arr1[@]}]=80 [4]
如果想要在非满元素数组的末尾追加元素,可以使用以下方式:
arr1=(10 20 30 40 50 60)
arr1[${#arr1[@]}]=70 <span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>