有關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 15:14
下一篇 2017-08-12 16:05

相關推薦

  • yum初步入門

                             yum工具是為提高RPM軟件安裝性而開發的一種軟件包管理器,是由pyt…

    Linux干貨 2015-04-01
  • 腳本數組及yum軟件包管理器

    一、數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 數組名和索引索引:編號從0開始,屬于數值索引注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后開始支持。bash的數組支持稀疏格式(索引不連續) 1.定義數組聲明數組:    declare …

    Linux干貨 2016-08-25
  • 小型網站MYSQL問題一:MyISAM轉Innodb的方法

    故事背景:之前公司的數據庫存儲引擎全部為MyISAM,數據量和訪問量都不是很大,也一直沒有什么問題。我最近接手一些運維工作,兼DBA,因為業務上面涉及到錢,所以決定換成支持事物的innodb。下面將操作步驟記錄以下。 1、導出mydb數據庫的表結構 mysqldump -d -uxxx -p mydb &gt…

    Linux干貨 2015-12-19
  • sed 文本處理工具介紹

    sed簡介: 文本處理三劍客之一的sed sed是一種行編輯器,它一次處理一行內容,本身是一個管道命令,對行的數據進行 替換 增加 刪除 選取的工作 sed的命令為:sed[opition] ‘script’ inputfile…             &nbs…

    2017-06-24
  • 每天一個Linux命令

        程序管理:      程序的組成部分:二進制程序文件,庫文件,配置文件,幫助文件。                      二進制和庫文件可執行,庫文件不能獨立執行,只能被調用時執…

    Linux干貨 2017-04-08
  • Mysql 多表聯合查詢效率分析及優化

    1. 多表連接類型 1. 笛卡爾積(交叉連接) 在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:  SELECT * FROM table1 CROSS JOIN table2  &nb…

    Linux干貨 2015-04-13
欧美性久久久久