shell指令碼如何自定義函式

2022-08-15 20:21:08 字數 1579 閱讀 2375

在寫程式時,經常會用到函式,一般開發工具擁有豐富的函式庫。但有時還需要根據自己的需要自定義函式滿足我們的需求。

在linux中,寫shell指令碼也一樣,有時會用到自定義函式。

函式,最簡單的定義為:將一組命令集或語句形成乙個可用塊,這些塊稱為函式。

1、定義函式的格式:

[sql]view plain

copy

function-name ( )  

[plain]view plain

copy

#函式名前面也可以加上function關鍵字  

function  function-name( )   

2.函式呼叫

以下是乙個函式的指令碼例項:

[html]view plain

copy

#!/bin/bash  

function hello()                          #函式結束  

hello                      #呼叫函式  

3.引數傳遞

向函式傳遞引數就像在指令碼是使用變數位置$1,$2,$3...$9

以下是乙個傳遞引數的例項:

[html]view plain

copy

#!/bin/bash  

function hello()  

hello good  

#該指令碼執行的結果是: hello! the first parameter is 'good'.

4.函式檔案

儲存函式的檔案,用以上的例子寫成乙個函式檔案如下:

[html]view plain

copy

#!/bin/bash  

function  hello ( )  

上面的hellofunction檔案就是乙個函式檔案,可通過另乙個指令碼來呼叫

[html]view plain

copy

#!/bin/bash  

. hellofunction      #呼叫函式檔案,點和hellofunction之間有個空格  

hello                #呼叫函式  

5.載入和刪除

用set檢視已載入的函式

用unset function-name 取消載入

舉例如下:

[html]view plain

copy

#!/bin/bash  

#hellof  

. hellofunction  

unset hello  

hello            #因為已經取消載入,所以會出錯 

Shell指令碼中的自定義函式

在寫程式時,經常會用到函式,一般開發工具擁有豐富的函式庫。但有時還需要根據自己的需要自定義函式滿足我們的需求。在linux中,寫shell指令碼也一樣,有時會用到自定義函式。函式,最簡單的定義為 將一組命令集或語句形成乙個可用塊,這些塊稱為函式。1 定義函式的格式 function name 或 函...

shell自定義函式

1 語法 function funname action return int 2 說明 1 必須在呼叫函式地方之前,先宣告函式,shell指令碼是逐行執行。不會像其它語言一樣先預編譯 2 函式返回值,只能通過 系統變數獲得,可以顯示加 return 返回,如果不加,將以最後一條命令執行結果,作為返...

Shell自定義函式

函式定義 function funname 函式呼叫 funname注 1 在呼叫函式地方之前,先宣告函式,shell指令碼是逐行執行。2 函式返回值,只能通過 系統變數獲得,可以顯示加 return返回,如果不加,將以最後一條命令執行結果,作為返回值,return後跟數值n 0 255 mubai...