1. 函数的定义

[function] function_name()

{

commands...

[return int;]

}

function func{

commands...

[return int;]

}

2.函数的参数、变量与返回值

shell有自己的命令行参数可以传递给函数

name(){

arg1=$1

arg2=$2

command on arg1

}


调用函数name arg1 arg2

本地变量:

local var=value

或者

function name{

local var=$1

command1 on $var

}


使用return 命令

return 带有一个数值型参数,则这个参数就是函数的返回值,返回值的最大值为255;否则,函数的返回值是函数体内最后一个执行的命令的返回状态。


函数调用:直接输入函数的名字,来调用或引用函数。


在脚本中调用函数:

#声明函数

yday(){date --date='1 day ago'}

#调用函数

yday


函数必须先声明后调用


从函数文件中调用:

你可以把所有的函数存储在一个函数文件中。

你可以把所有的函数加载到当前脚本或是命令行

加载函数文件中所有函数的语法如下:

. /path/to/your/functions.sh


在bash下递归函数执行缓慢,尽量避免。


将函数放在后台执行

func &