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 命令之間使用 連...