别名:单个命令
函数:可以理解为多个或多组命令的集合
系统默认函数,可自行查看:/etc/init.d/functions
别名和函数都是为了实现变量替换,且函数文件也可以实现嵌套,也就说我们可以将写好的函数文件备份到任意电脑上进行调用,方便运维工作。(函数可以写入脚本也可以单独文件,可根据情况自行选择)
定义函数语法
语法一(常用):
[函数名](){
...函数体...
}
语法二:
function [函数名](){
...函数体...
}
语法三:
function [函数名]{
...函数体...
}
以删除文件为例,定义”删除成功”、”删除失败”函数,并调用系统action函数提示。
脚本如下:
#!/bin/bash
#激活系统函数
. /etc/init.d/functions
#定义del_success函数
del_success () {
action "删除成功"
}
#定义定义del_fail函数
del_fail () {
#false参数放在最后
action "删除失败" false
}
#删除文件操作
rm /root/1.txt
#通过上条删除命令执行结果进行判断
if [ $? -eq 0 ]
then
#返回值等于0,则执行del_success函数
del_success
else
#返回值不等于0,则执行del_fail函数
del_fail
fi
发表评论