$n
来接收,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。$n
,还有另外三个比较重要的变量:
$#
可以获取传递的参数的个数;$@
或者$*
可以一次性获取所有的参数(猛击《Shell $*和$@的区别》可以了解更多内容)。#!/bin/bash #定义函数 function show(){ echo "Tutorial: $1" echo "URL: $2" echo "Author: "$3 echo "Total $# parameters" } #调用函数 show C# http://task.lmcjl.com/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)运行结果:
本文链接:http://task.lmcjl.com/news/4955.html