SHELL腳本
在Linux運維工作中有著大量的重復性質的工作,比如同時給很多臺的服務器備份,查看多臺的內存情況,等等。這樣的情況下總不能一個一個服務器自己去看,那樣耗時,費力,還容易出錯。所以編寫程序來做這些事情就成了必要的工作。而SHELL就是完成這項工作的。
腳本第一行的開頭寫上#!/bin/bash
這是屬于格式性質的,作用在于加上執行權限后,當你執行該文件時,系統會檢查你的開頭第一行,然后會執行第一行,發起一個子進程bash然后用這個子進程bash來執行該文件,這個就是腳本的運作模式。
在這段中提到的bash是SHELL的一種,SHELL就是操作系統與外界對接的外殼,也就是接口。
同時bash也是一個解釋器,就是用來解釋以#!/bin/bash開頭的文件。Bash跟c語言類似的地方時,他們都是面向過程的語言。面向過程的意義就是不用管其他,你只要是把你將要做的事情的過程想清楚,并用bash語言說清楚,那么這個腳本你就編寫好了。
過程理清楚,剩下的就是實現方式的問題了,其中基礎的三種結構
順序執行
這就是順序執行
選擇執行
第三種是循環執行圖
分為兩種,一種符合條件進入循環體,另一種符合條件出循環體。
然而更多的情況下是綜合用的。
如:
從一開始輸入變量,然后直接就是判斷,整體是一個順序結構,只不過時不時的選擇來個分支。
該圖就是一個實現用戶添加密碼功能的腳本。
原創文章,作者:何必呢,如若轉載,請注明出處:http://www.www58058.com/84496