第6章创建函数-----------(在函数中使用变量、向函数传递参数、在函数中处理变量、关键字local)

6.3在函数中使用变量

         在函数中使用变量,应当多注意如何定义和处理这些变量。

6.3.1向函数传递参数

         函数可以使用标准参数环境变量来表示命令行传递给函数的参数。例如,函数名在变量$0中定义,函数命令行的其他参数使用变量$1和$2等定义。专用变量$#可以用来确定传递给函数的参数数目。在脚本中指定函数时,必须在函数所在命令行提供参数值。

         该函数才可以使用参数环境变量获取参数值。操作实例如下所示:        

#!/bin/bash
#给函数传递参数
#对只有一个参数和两个参数的求和
function addem {
   if [ $# -eq 0 ] || [ $# -gt 2 ]
   then
        echo -1
   elif [ $# -eq 1 ]
   then
	echo $[ $1 + $1 ]
   else
	echo $[ $1 + $2 ]
   fi
}

echo -n "Adding 10 and 15:"
value=`addem 10 15`
echo $value

echo -n "Let's try add just one number:"
value=`addem 10`
echo $value

echo -n "Now trying adding no numbers:"
value=`addem abc`
echo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值