编写一个程序,实现,当输入命令后,将其后面的参数相加并输出信息:“sum is:xxxx”(利用函数)
第一步:编写求和函数fun_sum(),文件名为fun_sum.sh(这个名字自己可以随便取)
#!/bin/bash
function fun_sum()
{
sum=0
for i in $*
do
let sum+=$i #特别注意这一句 因为我们取得的$i是字符串形式,所以需要用let(let:执行整数算术运算的命令)
done
echo $sum
}
第二步:进行函数测试
1.在终端输入:source fun_sum.sh(fun_sum.sh为文件名)
2.调用函数,在终端输入:fun_sum 1 2 3 4
3.观察输出:10 (结果正确)
第三步:主程序,文件名为main.sh
#!/bin/bash
source fun_sum.sh
fun_sum $* #特别注意这一句话,$*一定要加上,因为我们需要往函数中传递参数,这个参数就是$*
第四步:对main.sh添加执行权限
1.在终端输入 chmod u+x main.sh
第五步:执行主程序
1.在终端输入: ./main.sh 1 2 3 4
2.观察输出为:10(结果正确)