函數的定義
[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 &