Shell脚本之函数
自动化运维脚本之Shell的函数使用
前言
1. shell函数
1.1 什么是函数
函数定义:封装的可重复利用的具有特定功能的代码
函数就是可以在shell脚本当中做出一个类似自定义执行的命令的东西,最大的功能就是简化我们很多的代码。
将命令序列按照格式书写在一起
可方便重复使用命令序列
1.2 函数的格式
格式一:
[function] 函数名 (){
命令序列
[return x] #使用return或者exit可以显式的结束函数
}
格式二:
函数名(){
命令序列
}
1.3 函数的调用
函数名 [参数1] [参数2]
实例:写一个脚本里面包括函数备份yum线上源,创建yum本地源和清理缓存安装httpd服务。
[root@192 home]# vim yum.sh
#!/bin/bash
prepare(){
cd /etc/yum.repos.d
mkdir repo.bak
mv *.repo repo.bak
mount /dev/sr0 /mnt > /dev/null
}
configuration(){
echo '
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0' > local.repo