shell函数使用 函数参数 函数返回 局部变量local
- 2015-06-09 12:07:00
- admin
- 原创 2332
一、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
发表评论