什么是Shell脚本?
Shell脚本是利用Shell的功能所写的一个程序,这个程序是纯文本文件格式,将一些Shell的语法与指令写在里面,然后用正则表达式、管道命令以及数据流重定向等功能,以实现我们所需要的功能。
Shell脚本是Linux/Unix编程环境的基本组成部分。
Shell脚本一般由以下几部分构成:
Shell关键字--例如 if..else,for do..done。
Shell命令--例如 export,echo,exit,pwd,return.
Linux命令--例如 date,rm,mkdir
文本处理功能--例如awk,cut,sed,grep.
函数--通过函数把一些常用的功能方法一起。例如,/etc/init.d目录中的大部分或全部系统Shell脚本所使用的函数都包含在文件/etc/init.d/functions中。
控制流程语句--例如 if..then..else 或执行重复操作的Shell循环。
为什么使用shell脚本?
使用简单。
节省时间。可以把冗长的重复的一连串命令合并成一条简单的命令。
可以创建你自己的自动化工具和应用程序。
使系统管理任务自动化。
因为脚本经过很好的测试,所以使用脚本做类似配置服务或系统管理任务时,发生错误的机会将大大减少。
经常使用的场景:
监控你的Linux系统
备份数据和创建快照
创建邮件告警系统
查找耗尽系统资源的进程
查找是否所有的网络服务都正常运行等等。