第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
全部评论 (0)
还没有任何评论哟~
