-
函数定义
https://www.jb51.net/article/196203.htm
https://blog.csdn.net/qq_36275923/article/details/104305324
1)定义函数可以不写function关键字,如果写了function关键字,也可以省略函数名后的小括号。
2)函数调用时,不用加()。 -
函数返回值
https://www.cnblogs.com/lxhbky/p/14658288.html
https://www.jb51.net/article/55548.htm
1)可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
2)函数返回值获取的方法:
函数返回值,只能通过$? 系统变量获得,直接通过=,获得是空值。其实,我们按照上面一条理解,知道函数是一个命令,在shell获得命令返回值,都需要通过$?获得。
1)用变量接收函数返回值,函数用echo等标准输出将要返回的东西打印出来。
2)用$?来接收函数的执行状态,但是$?要紧跟在函数调用处的后面。
-
判断函数是否执行成功
https://blog.csdn.net/lixiaofeng0/article/details/116170392
fun() || 函数执行失败后的操作
函数return 0代表执行成功,1代表执行失败。
-
函数相互调用
https://blog.csdn.net/jh035/article/details/127980253 -
command命令(防止函数名与命令名重名)
https://blog.csdn.net/heybeaman/article/details/89499537 -
查看shell定义的函数
https://blog.csdn.net/wangzhicheng987/article/details/122685072
#查看当前已定义的函数名
declare -F
#查看当前已定义的函数定义
declare -f
#查看指定当前已定义的函数名
declare -f func_name
#查看当前已定义的函数名定义
declare -F func_name
0 条评论