17 建立函式

2021-09-26 03:53:18 字數 1032 閱讀 1573

基本的指令碼函式

返回值在函式中使用變數

陣列變數和函式

函式遞迴

建立庫在命令列上使用函式

函式是乙個指令碼**塊

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...