一、定义函数
函数名(){
函数体
}function 函数名(){
函数体
}
例如
function foo(){
echo "输出"
}
二、调用函数
- 无参函数调用方法
直接写函数名就行
- 有参函数调用方法
函数名 参数1 参数2 。。。
三、函数参数
位置参数变量
$0 代表函数本身,函数名字
$n(!=1) 代表传来的参数
$# 代表传参的个数
$@ 代表命令中的所有参数,每个参数是一个字符串
$* 代表命令中的所有参数,都放在一个字符串中
预定义变量
$? 上一个命令是否成功,0代表成功,非0代表失败
$! 后台进行的最后一个进程的进程号
扩展 函数库
为了保存数据,将所有函数都放在一个文件内,当使用某个函数时,在通过调用函数库内的函数
函数库
某个需要调用函数的脚本
格式:. 函数库的相对位置(不只调用函数,变量也可以调用)