$n来接收,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。$n,还有另外三个比较重要的变量:
$#可以获取传递的参数的个数;$@或者$*可以一次性获取所有的参数(猛击《Shell $*和$@的区别》可以了解更多内容)。
#!/bin/bash
#定义函数
function show(){
echo "Tutorial: $1"
echo "URL: $2"
echo "Author: "$3
echo "Total $# parameters"
}
#调用函数
show C# http://c.biancheng.net/csharp/ Tom
运行结果:
#!/bin/bash
function getsum(){
local sum=0
for n in $@
do
((sum+=n))
done
echo $sum
return 0
}
#调用函数并传递参数,最后将结果赋值给一个变量
total=$(getsum 10 20 55 15)
echo $total
#也可以将变量省略
echo $(getsum 10 20 55 15)
运行结果:
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有