一、定义函数

格式:
函数名 () {
command
}

#! /bin/bash
app (){          
a=5
echo $a
}
app              #调用函数
echo $a

 

函数必须提前定义测试

# cat aa.sh
#! /bin/bash
app (){          
a=5
echo $a
}
echo $a
app
echo $a

# bash aa.sh
aa.sh:行3:  : 未找到命令
5
5

注意:只有当函数被调用的时候,里面的command才会执行

取消函数声明
unset app

二、函数传参

# cat app.sh
#!/bin/bash
app () {
echo "$1 $2 $3"
}
app 4 5 6

# bash app.sh
4 5 6