1、脚本1
[root@lxy funcion]# cat funciton1.sh
#!/bin/bash
function he () {
echo $1,$2;
return $(($1+$2));
}
he 100 100;
sum=$?
echo $sum
###function 函数名称 ()
#{
# action;
# return;
#
#}
2、脚本2
[root@lxy funcion]# cat funciton2.sh
#!/bin/bash
ff () {
echo -e "我要执行的命令为: \n`ls`";
}
ff;
###shell自定义函数要注意:
#注意
#1.必须在函数地方钱,先声明函数,shell脚本是逐行运行 。不会像其他语言一样预先变异
#2.函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果。作为返回值,return后跟的数值n(0-255)
3、效果
[root@lxy funcion]# sh funciton1.sh
100,100
200
[root@lxy funcion]# sh funciton2.sh
我要执行的命令为:
funciton1.sh
funciton2.sh