script % touch func.sh
script % chmod 755 func.sh
func.sh:
#!/usr/bin/env bash
function Hello(){
echo Hi!
}
Hello
function Goodbye() {
local lname=$1
echo Goodbye $lname ! #这里的$1是函数调用时传入的第1个参数
}
Goodbye "#$1#" #这里的$1是脚本调用时传入的第1个参数
exit 0
script % ./func.sh Lucy
Hi!
Goodbye #Lucy# !
语法:
function 函数名() {
函数体
}
调用的方式:函数名,不用加括号。如果要向函数内部传递参数,方式和调用脚本时一样:函数名+空格+参数列表,参数与参数之间用空格隔开,如:函数名 参数1
,函数中对参数的引用也是通过$1~${255}实现。
函数的局部变量,需要用关键字local修饰。