有關shell腳本

SHELL腳本

Linux運維工作中有著大量的重復性質的工作,比如同時給很多臺的服務器備份,查看多臺的內存情況,等等。這樣的情況下總不能一個一個服務器自己去看,那樣耗時,費力,還容易出錯。所以編寫程序來做這些事情就成了必要的工作。而SHELL就是完成這項工作的。

 

腳本第一行的開頭寫上#!/bin/bash

這是屬于格式性質的,作用在于加上執行權限后,當你執行該文件時,系統會檢查你的開頭第一行,然后會執行第一行,發起一個子進程bash然后用這個子進程bash來執行該文件,這個就是腳本的運作模式。

 

在這段中提到的bashSHELL的一種,SHELL就是操作系統與外界對接的外殼,也就是接口。

同時bash也是一個解釋器,就是用來解釋以#!/bin/bash開頭的文件。Bashc語言類似的地方時,他們都是面向過程的語言。面向過程的意義就是不用管其他,你只要是把你將要做的事情的過程想清楚,并用bash語言說清楚,那么這個腳本你就編寫好了。

 

過程理清楚,剩下的就是實現方式的問題了,其中基礎的三種結構

順序執行

有關shell腳本 

這就是順序執行

選擇執行

有關shell腳本 

第三種是循環執行圖

分為兩種,一種符合條件進入循環體,另一種符合條件出循環體。

有關shell腳本 

然而更多的情況下是綜合用的。

如:

從一開始輸入變量,然后直接就是判斷,整體是一個順序結構,只不過時不時的選擇來個分支。

該圖就是一個實現用戶添加密碼功能的腳本。

有關shell腳本 

 

原創文章,作者:何必呢,如若轉載,請注明出處:http://www.www58058.com/84496

(0)
何必呢何必呢
上一篇 2017-08-12
下一篇 2017-08-12

相關推薦

  • mysql—MHA原理與實現

    MHA 一:簡述MHA 1.1關于MHA MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了automating master failover 功能。MHA在監控到master節點故障時,會提升其中擁有最新數據的slave節點成為新的master節點,在此期間,MHA會通過與其它從節點獲取額外信息來避免一致性方…

    2016-11-27
  • 馬哥面授班20期-第一周(計算機基礎,linux入門)

    一.計算機發展歷史及硬件組成部分     計算機發展歷史:第一代:(1946-1957)電子管時代,第二代:(1958-1964)晶體管時代,              第三代:(1965-1970)集成電路時…

    Linux干貨 2016-07-26
  • 密碼保護:第二天

    無法提供摘要。這是一篇受保護的文章。

    Linux干貨 2017-07-15
  • 在學習的過程中,我們應該如何獲取幫助?

    正文 在學習的過程當中,我們總是遇到不會使用的問題,以各種姿勢來獲取幫助是一個運維人員的基本要求 在Linux系統中我們獲取幫助主要有以下幾種方式 1. 使用命令內建的選項來獲取幫助 2. 使用man來查看命令使用手冊 3. 使用info來查看命令的信息頁 4. 查看軟件自帶的幫助文檔 5. 查看軟件官方的文檔 6. 查看發行版本的文檔 7. Google相…

    Linux干貨 2016-03-04
  • 第十四周作業

    系統的INPUT和OUTPUT默認策略為DROP; [root@CentOS7 ~]# iptables -P INPUT DROP [root@CentOS7 ~]# iptables -P OUTPUT DROP 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服…

    Linux干貨 2017-08-13
欧美性久久久久