# !/bin/bash
sum=0 #定义一个空变量做和
function add() #定义一个函数add
{
for var in `seq ${1} ${2}` #引用实参$1$2
do
sum=` expr ${sum} + ${var} ` #进行累加
done
return ${sum} #返回累加和sum
}
read -p “请输入所求区间的最小值:” min
read -p “请输入所求区间的最大值:” max
add “$min” "$max" #调用函数,并引用两个实参
echo $sum #在函数执行完毕后,输出函数的返回值
递归
即自己调用自己
其本质为:
when :从什么时候开始
when :到什么时候结束
what :每次递归时要干什么
递归运用举例
打印20-1的数
# !/bin/bash
function show() #定义函数
{
if test $1 -eq 21 #函数结束条件
then
return #终止函数的此次执行
fi
show `expr $1 + 1` #在函数结束前,优先进行递归直到函数终止
echo $1 #打印相应的$1,由于调用函数在输出之前,故最终结果为优先打印最里层递归的$1值,即20开始到1结束
}
show 1