Shell 函數

  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 &


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章