shell学习笔记之七——函数
-
函数
[ function ] funname [()] { action; [return int;] } #1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 #2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255
简单demo
demoFun(){ echo "Hello,world!" return
$((1+3)) #这个可以计算,也可以$(( n2)) } echo "-----函数开始执行-----" demoFun echo "it is $?" #特殊变量中$?用于接收最后一个函数的返回 echo "-----函数执行完毕-----" #必须在使用前定义! 函数参数
通过$n来获取,和脚本从外部中断获取一样
funWithParam(){ echo "第一个参数为 $1 !" echo "第二个参数为 $2 !" echo "第十个参数为 $10 !" echo "第十个参数为 ${10} !" #注意当参数超过10个的时候使用10及以后的参数需要 ${n} echo "第十一个参数为 ${11} !" echo "参数总数有 $# 个!" echo "作为一个字符串输出所有参数 $* !" } funWithParam 1 2 3 4 5 6 7 8 9 34 73