shell函数使用 函数参数 函数返回 局部变量local

2015-06-09 12:07:00
admin
原创 2332
摘要:shell函数使用 函数参数 函数返回 局部变量local

一、shell函数使用

1、函数需要在使用前定义,可以像命令一样调用func、`func`、$(func);

2、参数通过$0…$n得到,$0代表脚本名(脚本中调用函数)或者bash(shell中调用函数),$?代表函数返回值;

3、函数参数$0…$n是局部变量,不影响脚本参数$0…$n,函数内非local变量都是全局变量;

4、函数中间出错,后面会继续执行;


[function] funname() {
    action;
    [return int;]
}


参数和返回值示例:

fSum() {
echo $1,$2;
return $(($1+$2));
}
fSum 3 2
echo $? //输出5
total=$(fSum 3 2);
echo $total //输出3,2


局部变量示例(local关键字只能用于函数,不能用于语句块):

num=1000
show_var_global() {
    ((num++))
    echo $num
}

show_var_inner() {
    echo $num
}

show_var_local() {
    local num=10
    ((num++))
    echo $num
    show_var_inner
}

show_var_global
show_var_local
echo $num


输出:

1001
11
11
1001

发表评论
评论通过审核之后才会显示。