Shell函数
概述
Shell支持函数,但Shell函数必须先定义后使用。
function_name () {
list of commands
[return value] # 返回值是可选的
}或
function function_name () {
list of commands
[return value] # 返回值是可选的
}函数返回值,可以显式增加return语句,如果不加,会将最后一条命令运行结果作为返回值。
Shell函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败,如果return其他数据,会得到报错信息。
函数的调用
调用函数只需要各处函数名,不需要加括号。
函数的返回值在调用该函数后通过$?来获得。
函数的删除
如同删除变量一样,删除函数也可以使用unset命令,不过要加上.f选项,如
unset .f function_name