对于linux系统,很多开发人员都不陌生,而linux最被人津津乐道的就是它的命令行操作方式,而这也是它最吸引人的地方,今天我们主要来聊一聊和命令行相关的shell脚本,看看shell脚本都能做哪些大事。
shell分为狭义和广义,传统意义的shell专指的是命令行,而广义的shell指的是图形界面shell和命令行shell。
定时任务
shell最常被人用来处理的就是定时任务,比如我们要每天签到,就可以写个shell脚本来每天运行。比如我们要每天统计获取用户访问量,我们就可以定时执行访问统计。比如我们每天要爬取最新动态,我们就可以设置定时任务,每天到指定的网站进行数据的抓取。
数据监控
网站不可能一直都稳定运行,大部分情况下都会遇到意外发生,我们希望在网站发生意外的时候能够及时提醒我们,而shell脚本就可以做这件事,我们可以写一个监控脚本,每隔一段时间就访问下网站,如果返回错误,我们就发送短信和邮件通知我们。
环境部署
对于环境的部署,我们非常希望可以自动化进行,也就说我们非常希望可以自动地批量部署环境。我们可以写一个脚本,然后通过脚本的运行,就可以将环境搭建部署。
日志处理
不管是网站还是app,每天都会产生大量的访问日志,我们非常希望可以统计相关的信息,这个时候,我们可以通过shell脚本来计算,通过shell脚本,我们可以对日志进行过滤和提取,从而得到我们想要的数据信息。
批量处理
任何需要重复地,批量处理的问题都可以使用shell。比如我们需要批量重命名文件,就可以使用shell脚本。比如我们需要批量更改图片大小,我们就可以使用shell来处理。同样,如果我们需要批量地添加一批用户,我们同样可以使用脚本来处理。
总结
总之,shell脚本主要就是用来处理那些相对固定的任务,它们每天,每月,每年可能都要去执行的任务。对于需要重复执行的工作,都可以使用shell脚本来执行。
shell是c语言开发出来的程序,它提供了我们和linux进行沟通的桥梁,而shell脚本主要是指通过编程来编写一些重复的,有一定逻辑的脚本语言,然后通过解释器进行解释执行。
只要是重复地,批量地处理任务,我们都可以通过编写shell脚本来执行。