一、定義shell函式(define function)
語法:[ function ] funname [()]
action;
[return int;]
說明:1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何引數。
2、引數返回,可以顯示加:return 返回,如果不加,將以最後一條命令執行結果,作為返回值。 return後跟數值n(0-255
例項(testfun1.sh):
#!/bin/sh
fsum 3 2;
function
fsum()
fsum 5 7;
total=$(fsum 3 2);
echo
$total,$?;
從上面這個例子我們可以得到幾點結論:
1、必須在呼叫函式地方之前,宣告函式,shell指令碼是逐行執行。不會像其它語言一樣先預編譯。一次必須在使用函式前先宣告函式。
2、total=$(fsum 3 2); 通過這種呼叫方法,我們清楚知道,在shell 中 單括號裡面,可以是:命令語句。 因此,我們可以將shell中函式,看作是定義乙個新的命令,它是命令,因此 各個輸入引數直接用 空格分隔。 一次,命令裡面獲得引數方法可以通過:$0…$n得到。 $0代表函式本身。
3、函式返回值,只能通過$? 系統變數獲得,直接通過=,獲得是空值。其實,我們按照上面一條理解,知道函式是乙個命令,在shell獲得命令返回值,都需要通過$?獲得。
linux shell 自定義函式
linux shell 可以使用者定義函式,然後在shell指令碼中可以隨便呼叫。下面說說它的定義方法,以及呼叫需要注意那些事項。一 定義shell函式 define function 語法 function funname 說明 1 可以帶function fun 定義,也可以直接fun 定義,不...
linux shell自定義命令
shell命令可執行檔案所在目錄是儲存在環境變數path中的,終端輸入如下命令檢視 path 環境變數的內容 echo path我的linux輸出如下 opt ros indigo bin usr local sbin usr local bin usr sbin usr bin sbin bin ...
自定義函式 Excel之自定義函式
在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...