linux指令碼很龐大,也很強大。
定義:function 函式名() //function可省略
呼叫:直接在指令碼中使用函式名即可。當然也可帶引數如
函式名 引數(用空格隔開)
向函式傳遞引數:像在一般指令碼指令碼中使用引數一樣,使用特殊變數$1 $2 .. $9 函式取得引數後,會將原始引數傳回shell指令碼。可以類似理解為c函式的棧呼叫
函式的退出:
指令碼常用的退出方式有exit 0 (表正常退出)和exit 1 (表示有錯誤退出)
而函式 有return 0 和return 1 而return 也是返回 但狀態由函式的最後乙個指令決定句
下面是自己寫的一段很小的實驗指令碼
#!/bin/bash
try()
try i am a student
echo $1
下面是執行結果
thinkpad@thinkpad-thinkpad-r400:/media/personal/ubuntu$ ./fff hello iam
astudent
hello
thinkpad@thinkpad-thinkpad-r400:/media/personal/ubuntu$
shell函式使用
函式定義格式 和js有點類似,不過在 shell 中 function 關鍵字是可選的。如 sum function sum 函式呼叫方法 sum 引數1 引數2 獲取函式引數 這個和我們以往的經驗可能不太一樣,shell 中獲取函式引數的方式有點特別。一般語言中,都是在函式名後面的括號中給定乙個變...
shell中函式的使用
1 函式的定義 2 引數的傳遞 3 函式內變數的範圍 4 函式返回 下面將分別進行介紹。一 函式的定義 在shell中,函式的定義有兩中 1 形如 function functionname 2 形如 functionname 第二種其實也就是把第二種的function關鍵字去掉,兩種形式都可以,很...
shell指令碼 函式的使用
bin bash 函式入門 function test test注意 呼叫函式的時候,直接函式名呼叫即可 寫乙個接收兩個數字引數的函式,計算和並輸出結果 bin bash 接收兩個引數,求和,並輸出結果 function add add 10 20第乙個指令碼 test func filemd5.s...