shell自定義函式

2021-08-14 23:35:46 字數 710 閱讀 9702

1、語法

[ function ] funname [()]

action;

[return int;]

2、說明

(1)、必須在呼叫函式地方之前,先宣告函式,shell指令碼是逐行執行。不會像其它語言一樣先預編譯

(2)、函式返回值,只能通過$? 系統變數獲得,可以顯示加:return 返回,如果不加,將以最後一條命令執行結果,作為返回值。return後跟數值n(0-255)

(3)、function可以省略,不能帶引數,如果要帶引數需要在呼叫的時候後面帶上引數

3、示例

[root@localhost shell]# vi testfunc.sh

#!/bin/bash

function sum1()

sum1 1 2;

v=$?;

echo "sum1===$v====$?";

sum2()

sum2 2 2;

m=$?;

echo "sum2===$m====$?";~~

"testfunc.sh" 15l, 165c written

[root@localhost shell]# sh testfunc.sh

sum1===3====0

sum2===4====0

[root@localhost shell]#

Shell自定義函式

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

shell自定義函式

參考 sum fsum 2 5 這種方式,是將標準輸出 echo 出來的東子 傳遞給主程式的變數,而不是返回值!bin bash function sum call function with 2 parameters and it return 1 parameter.ret val sum 10...

shell指令碼如何自定義函式

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