Shell中的函數可用於將一系列冗余的代碼簡化為一個固定的模板,便於在編寫代碼時的調用。
1、函數的創建:
函數有兩種創建模式:
function FUNNAME(){
COMMAND
}
和
FUNNAME(){
COMMAND
}
PS :FUNNAME的定義盡量不要命名為已有命令的名字,否則有可能造成其他問題
如:
function PING(){
ping $1
}
又可以直接忽略function,寫成:
PING(){
ping $1
}
2、返回值
函數的返回值為函數中最后一個執行的命令的狀態值,通常我們可以用return來指定函數的返回值,狀態返回值范圍為0-255,如:
ADD(){
let sum=$[$1+$2]
echo $sum
return 10
}
通過retrun我們把ADD函數的返回值修改為了10,否則默認為echo的執行狀態返回值,一般為0。