Shell函数
2021年4月9日
函数介绍
写代码的时候,我们很多人习惯从头写到结束,完成以后再一起测试。但是到测试阶段才发现:错误一大堆,上帝啊!弄死我吧!
为了解决这个问题,建议大家把代码模块化,一个模块实现一个功能,哪怕是一个很小的功能都可以,这样的话我们写代码,逻辑上就会比较简单,代码量比较少,排错简单,这也就是函数的好处。
函数的优点
代码模块化,调用方便,节省内存 代码模块化,代码量少,排错简单 代码模块化,可以改变代码的执行顺序
函数的语法
定义函数
语法一:
函数名 () {
commands
return N
}
语法二:
function 函数名{
commands
return N
}
补充:
return 在 shell 中意义不大,可以省略不写。
function 定义函数没有小括号 ( )。 定义好的函数默认不会执行,需要调用
调用函数
函数名
说明:直接在脚本中输入函数名,即可调用已定义的函数。
实例
[root@localhost ~ ]# vim fun.sh
#!/bin/bash
start () {
echo "Apache start ............................... [OK]"
}
stop () {
echo "Apache stop ............................... [FALIL]"
}
start
start
start
stop
stop
stop
stop
[root@localhost ~ ]# bash fun.sh
Apache start ............................... [OK]
Apache start ............................... [OK]
Apache start ............................... [OK]
Apache stop ............................... [FALIL]
Apache stop ............................... [FALIL]
Apache stop ............................... [FALIL]
Apache stop ............................... [FALIL]
[root@localhost ~ ]#