shell中函式的使用方法

2021-08-09 20:05:10 字數 1257 閱讀 3019

shell可以定義自己的函式,格式:

[ function ] function_name [()

]

舉個例子

fun

()echo

"function is start"

funecho

"function is end"

執行的結果:

function

is start

hello world~

function

isend

如果新增返回,return語句

fun

()echo

"function is start"

funecho

"$? !"

echo

"function is end"

在上面的程式的基礎上有所改動,執行程式,顯示的結果如下:

function

is start

hello world~

please input a word >>

2#選擇輸入2

22 !

function

isend

在shell中,在呼叫函式的同時,也可以傳遞引數。

下面舉乙個帶有引數的例子。

funwithparam

() !"

echo

"第十乙個引數為 $ !"

echo

"引數總數有 $# 個!"

echo

"作為乙個字串輸出所有引數 $* !"

}funwithparam 123

4567

893473

執行上面的程式,結果如下。

第乙個引數為 1

!第二個引數為 2

!第十個引數為 10

!第十個引數為 34

!第十乙個引數為 73

!引數總數有 11 個!

作為乙個字串輸出所有引數 123

4567

893473

!

注意:注意,10不

能獲取第

十個引數

,獲取第

十個引數

需要。當n>=10時,需要使用$來獲取引數。

本文參考:

shell中引號的使用方法

shell中引號的使用方法 shell使用引號 單引號 雙引號 和反斜線 用於向shell直譯器遮蔽一些特殊字元.反引號 對shell則有特殊意義.如 abc how are you bash pdksh set abc how are you tcsh 這個命令列把三個單詞組成的字串how are...

shell中的陣列使用方法

arr 123 34 3 5 echo arr 預設獲取第乙個元素 123 echo 通過下標訪問 34 echo 訪問整個陣列 或者 獲取整個陣列 123 34 3 5 echo 獲取陣列的長度 最大下標 獲取長度 陣列中是最後乙個下標 3 echo 獲取字串長度 1 echo 切片方式獲取一部分...

shell中 和 的使用方法

shell中 和 的使用方法 運算子 command1 command2 左邊的命令 命令1 返回真 即返回0,成功被執行 後,右邊的命令 命令2 才能夠被執行 換句話說,如果這個命令執行成功 那麼執行這個命令 語法格式如下 command1 command2 command3 1 命令之間使用 連...