shell中的函式(function)

2021-06-05 23:07:29 字數 563 閱讀 6102

函式的定義格式如下:

func_name ()

function func_name
(格式1有可能會導致函式名和alias衝突)

呼叫格式:

func_name p1 p2 ... pn

關於函式引數:需要注意的是,函式應使用return退出,而不能使用exit(會退出指令碼)

函式若要返回具體的值而非執行狀態,考慮下面兩種方法:

關於函式的定義和呼叫:

在shell中沒有函式宣告這一說,必須在呼叫函式前對函式進行定義,有以下兩種方式:

函式的定義會隨著其所在指令碼執行結束而消失,因此若要從別的指令碼引用函式,需要在呼叫該函式前使用source命令引入該函式定義,具體為:

source func_def.sh  #func_def.sh是函式定義所在指令碼

xLua C 訪問lua中的全域性function

這種是建議的方式,效能好很多,而且型別安全。缺點是要生成 如果沒生成 會拋invalidcastexception異常 delegate要怎樣宣告呢?對於function的每個引數就宣告乙個輸入型別的引數。多返回值要怎麼處理?從左往右對映到c 的輸出引數,輸出引數包括返回值,out引數,ref引數。...

shell中的函式

一 shell中的函式 概念 我們常常把完成固定功能,並且多次使用的一組命令或者語句封裝在乙個固定的結構中,這個結構,我們就叫做函式。1 定義方式 不傳參 格式一 function 函式名 格式二 函式名 呼叫方法 函式名 獲得返回值的方法 1 若是返回值是整數。函式名 引數1 引數2 ret 此種...

shell指令碼中的函式, shell中的陣列

示例1 bin bash 函式的使用 input input 1 a b root second fun.sh 1 a 3 fun.sh 示例2 bin bash 傳遞乙個引數給函式 input read p please input n input root second fun.sh pleas...