shell function 变量 local

示例

#!/bin/bash

#加法运算
Hello () {
    res=`expr $1 + $2`   
}
Hello2 () {
   local res2=`expr $1 + $2`   
}

# 调用函数( 传参 2   3)
Hello 2    3

# 取得计算结果
echo $res

# 调用函数( 传参 3   4)
Hello2 3    4

# 取得计算结果
echo $res2


#执行结果
#5
#

#说明:

#1、local 关键字只能函数体内部使用,用于修饰变量。
#2、function中定义的变量添加 local 修饰符后,该变量的作用范围仅限定在该函数体内部。
#3、function中定义的变量,不添加任何修饰,与在函数外定义的变量的作用域相同。

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2266732