基本上, shell script 有点像是早期的批处理文件,亦即是将一些指令汇整起来一次执行,但是 Shell script 拥有更强大的功能,那就是他可以进行类似程序 (program) 的编写,并且不需要经过编译 (compile) 就能够执行, 真的很方便。加上我们可通过 shell script 来简化我们日常的工作管理, 而且,整个 Linux 环境中,一些服务 (services) 的启动都是通过 shell script 的。
shell script 是利用 shell 的功能所写的一个“程序 (program)”,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正则表达式、管道命令与数据流重导向等功能,以达到我们所想要的处理目的。
为什么要学习使用shell script ?
- 自动化管理
查询登录文件、追踪流量、监控使用者使用主机状态、主机各项硬件设备状态、 主机软件更新查询等等日常性事务。
- 追踪与管理系统的重要工作
在CentOS 6.x 以前的版本中,系统的服务 (services) 启动的接口是在 /etc/init.d/ 这个目录下,目录下的所有文件都是 scripts ; 另外,包括开机 (booting) 过程也都是利用 shell script 来帮忙查找系统的相关设置数据, 然后再代入各个服务的设置参数。举例来说,如果我们想要重新启动系统登录文件, 可以使用:“/etc/init.d/rsyslogd restart”,那个 rsyslogd 文件就是 script 。
- 简单入侵监测功能
当我们的系统有异状时,大多会将这些异状记录在系统记录器,也就是我们常提到的“系统登录文件”, 那么我们可以在固定的几分钟内主动的去分析系统登录文件,若察觉有问题,就立刻通报管理员, 或者是立刻加强防火墙的设置规则,
- 连续指令单一化
- 简单的数据处理