基本的指令碼函式
返回值在函式中使用變數
陣列變數和函式
函式遞迴
建立庫在命令列上使用函式
函式是乙個指令碼**塊
1.建立函式
function name
name ()
function func1
count=1
while [ $count -le 5 ]
dofunc1
count=$[ $count + 1 ]
done
echo "this is the end of the loop"
func1
echo "now this is the end of the script"
2.返回值
函式的退出狀態碼是函式中最後一條命令返回的退出狀態碼,可以用標準變數 $?來確定函式的退出狀態碼。
bash shell使用 return 命令來退出函式並返回特定的退出狀態碼。 return 命令允許指定乙個整數值來定義函式的退出狀態碼
3.函式的輸出
可以用這種技術來獲得任何型別的函式輸出,並將其儲存到變數中:
result='dbl'
result=$(dbl)
4.向函式傳遞引數
在指令碼中指定函式時,必須將引數和函式放在同一行
function $value 3
value=$(addem 10 15 20)
5.變數
全域性變數是在shell指令碼中任何地方都有效的變數。如果你在指令碼的主體部分定義了乙個全域性變數,那麼可以在函式內讀取它的值。類似地,如果你在函式內定義了乙個全域性變數,可以在指令碼的主體部分讀取它的值。
函式內部使用的任何變數都可以被宣告成區域性變數。要實現這一點,只要在變數宣告的前面加上 local 關鍵字就可以了
local temp
6.陣列
1 7什麼是函式
函式是完成某個特定功能的一組語句。如沒有函式,完成任務可能需要五行 十行 甚至更多的 這時我們就可以把完成特定功能的 塊放到乙個函式裡,直接呼叫這個函式,就省重複輸入大量 的麻煩。如何定義乙個函式呢?基本語法如下 function 函式名 說明 1.function定義函式的關鍵字。2.函式名 你為...
17 遞迴函式與匿名函式
目錄 三 匿名函式 函式的遞迴呼叫是函式巢狀的一種特殊形式,具體是指在呼叫乙個函式的過程中,直接或間接地呼叫了自己。直接呼叫 間接呼叫 從上圖可以看出,兩種情況下的遞迴呼叫都是乙個無限迴圈的過程,但在python對函式的遞迴呼叫的深度做了限制,因而並不會像大家所想的那樣進入無限迴圈,會丟擲異常,要避...
建立函式mysql MySql建立函式
首先需要檢視一下建立函式的功能是否開啟 mysql show variables like func variable name value log bin trust function creators on 1 row in set 0.02 sec 如果value處值為off,則需將其開啟。m...