shell编程之编写系统启动后便可使用的用户自定函数

需求介绍

  • 编写一个函数servctl实现CentOS7上面systemctl功能。满足以下几个条件。
  • 1.验证语法格式:servctl <start | stop | reload | reload | restart | status>
  • 2.验证版本类型匹配CentOS7 cat /etc/centos-release
  • 3.执行命令servctl restart httpd

实现代码

 #!/bin/bash

#验证语法格式函数serv_index()
serv_index(){
   echo "servicectl <servername> <start|stop|restart|reload|status>"
   return 1
}

#判断CentOS7版本,通过正则表达式提取主版本字符“7”
sys_version(){
  echo cat  /etc/centos-release | awk '{print $4}'| awk -F. '{print $1}'

}

#调用前面两个函数,并且实现servctl功能
servctl(){
  [[ -z $1 || -z $2 ]] && serv_index
  if [ $(sys_version) -eq 7]
    then
    systemctl $2 ${1}.service || service $1 $2
    else
    exit 1
  fi
}

总结

  • 我们可以通过下载安装httpd服务,然后来测试我们所编写的脚本。我们还可以在~/.bashrc文件添加source /root/function命令。来实现系统登录后便可以使用的用户自定义函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值