SHELL脚本
在Linux运维工作中有着大量的重复性质的工作,比如同时给很多台的服务器备份,查看多台的内存情况,等等。这样的情况下总不能一个一个服务器自己去看,那样耗时,费力,还容易出错。所以编写程序来做这些事情就成了必要的工作。而SHELL就是完成这项工作的。
脚本第一行的开头写上#!/bin/bash
这是属于格式性质的,作用在于加上执行权限后,当你执行该文件时,系统会检查你的开头第一行,然后会执行第一行,发起一个子进程bash然后用这个子进程bash来执行该文件,这个就是脚本的运作模式。
在这段中提到的bash是SHELL的一种,SHELL就是操作系统与外界对接的外壳,也就是接口。
同时bash也是一个解释器,就是用来解释以#!/bin/bash开头的文件。Bash跟c语言类似的地方时,他们都是面向过程的语言。面向过程的意义就是不用管其他,你只要是把你将要做的事情的过程想清楚,并用bash语言说清楚,那么这个脚本你就编写好了。
过程理清楚,剩下的就是实现方式的问题了,其中基础的三种结构
顺序执行
这就是顺序执行
选择执行
第三种是循环执行图
分为两种,一种符合条件进入循环体,另一种符合条件出循环体。
然而更多的情况下是综合用的。
如:
从一开始输入变量,然后直接就是判断,整体是一个顺序结构,只不过时不时的选择来个分支。
该图就是一个实现用户添加密码功能的脚本。
原创文章,作者:何必呢,如若转载,请注明出处:http://www.178linux.com/84496