函数
- 概念
- 定义
- 调用函数
- 综合脚本
概念
和其他编程语言一样,函数作为一种封装代码块,以提高代码复用性和可维护性的存在。
记住一点,先定义,再使用
定义
shell 函数的创建方式
- function 函数名 空格{
xxxx
return 返回码(不指定时,以函数内最后一条命令的返回码返回,一般来讲0代表成功,其他错误代表各种异常,根据实际情况设计返回码)
} - 函数名 () 空格{
xxx
return 返回码
}
调用函数
调用函数直接写函数名称即可,不要写(),如果有参数,直接写在函数名后面,多个参数以空格隔开(和脚本传参类似)。
综合脚本
#!/bin/bashfunction f1 {echo "调用了f1..."
echo "函数的参数:" $1
return 0
}f1 1111
if [[ $? -eq 0 ]]
then
echo "f1 执行成功"
else
echo "f1 执行失败"
fiecho "脚本的参数:" $1f2() {echo "调用了f2..."echo "函数f2 的参数:" $1return 9
}
f2 222
if [[ $? -eq 0 ]]
then
echo "f2 执行成功"
else
echo "f2 执行失败"
fi
执行脚本
bash function1.sh 9
调用了f1...
函数的参数: 1111
f1 执行成功
脚本的参数: 9
调用了f2...
函数f2 的参数: 222
f2 执行失败