Advertisement

第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)

还没有任何评论哟~