Bash Shell編程初學基礎篇之二

Bash Shell編程初學基礎篇之二 

  時間如白駒過隙,一晃過去了幾周,一切的計劃都沒有變化快。當你制定計劃實施時,在這期間卻會發生許多打亂我們計劃的事情,但是我們還是要堅持下去,勝利是屬于堅持到最后的人!實踐出真理,中級基本結束了,需要回過頭了好好總結一下了。心中總有好多話想找個同行嘮嘮;不廢話了,估計大家都煩了!總有一天,你會成為你想成為的人;與其花時間搖擺,不如簡單前行

回顧:上次主要從Bash腳本的格式,變量,基本運算語法和實例來總結了Shell的基本用法;接下來我們將從以下幾點來繼續總結一下腳本的語法;

一、概述

Shell的循環主要有3種: for,while,until;

Shell的分支判斷主要有2種: if,case;

二、基本使用規范格式

1、if分支三種使用格式

 1.png Bash Shell編程初學基礎篇之二Bash Shell編程初學基礎篇之二

2、case基本格式

 4.png

3、for語句格式

 5.png

4、while語句基本格式

 6.png

5、until語句基本格式

 7.png

三、實例解析

1、if單分支語句實例

 8.png

2、if雙分支語句實例

 9.png

3、if多分支語句實例

 10png.png

4、for語句實例

 11.png

結果如下

 12.png

13.png

5、while語句實例

 14.png

6、until語句實例

 15.png

7、case語句實例

 寫一個腳本,使用格式:script.sh { start|stop|restart|status }

1)start :創建/var/lock/subsys/script.sh 

2)stop:刪除此文件

3)restart:先刪除文件,在創建文件

4)status:如果文件存在,顯示running,否則顯示stopped

16.png  

 17.png

  總結,以上實例均通過實踐,截屏分享與大家,shell腳本的基本語法知識通過這兩節博客基本都包括了,基本用法比較簡單,但是要寫出強大功能的腳本還需要我們繼續努力,熟悉Linux系統的基本命令,如果能在生產環境中去實踐一下是最好,就像馬哥曾經說的,開發者永遠不理解我們的痛點;一點一點積累,相信總有一天我們會成為自己想成為的人,加油?。?!

原創文章,作者:wxdz_2004(古雨秋),如若轉載,請注明出處:http://www.www58058.com/4000

(0)
wxdz_2004(古雨秋)wxdz_2004(古雨秋)
上一篇 2015-05-11
下一篇 2015-05-11

相關推薦

  • N22+張zhangzhang+第6周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題   vim編輯器是vi編輯器的增強版,是全屏文本編輯器,用于完成文本的輸出、刪除、查找、替換、塊操作等眾多功能。一般分三種模式:編輯模式、輸入模式、末行模式。 vim各種按鍵的功能 編輯模式: 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以…

    Linux干貨 2016-09-20
  • http狀態碼大全

    狀態值:100 客戶端應當繼續發送請求。這個臨時響應是用來通知客戶端它的部分請求已經被服務器接收,且仍未被拒絕??蛻舳藨斃^續發送請求的剩余部分,或者如果請求已經完成,忽略這個響應。服務器必須在請求完成后向客戶端發送一個最終響應。 狀態值:101 服務器已經理解了客戶端的請求,并將通過Upgrade 消息頭通知客戶端采用不同的協議來完成這個請求。在發送完這個…

    Linux干貨 2016-11-01
  • PHP5.4最新特性

    原文Oracle:LAMP 體系有了新的競爭,但此版本中的特性使 PHP 再次挑戰極限。 稍微做了修改。: 概述總結:1. 內存和性能改進:大型 PHP 應用程序中可節省 20-50% 的內存。通過各種優化使性能提高 10-30%2. 支持特性Trait3. 精簡數組語法,可以定義短數組4. 函數數組解除引用,支持Array dereferenci…

    Linux干貨 2015-11-18
  • Linux內核編譯過程詳解

    前言 Linux內核是Linux操作系統的核心,也是整個Linux功能體現的核心,就如同發動機在汽車中的重要性。內核主要功能包括進程管理、內存管理、文件管理、設備管理、網絡管理等。Linux內核是單內核設計,但卻采用了微內核的模塊化設計,支持內核線程以及動態裝載內核模塊的能力。 Linux作為一個自由軟件,在廣大愛好者的支持下,內核版本不斷更新。新的內核修訂…

    Linux干貨 2015-04-01
  • 計算機網絡基礎知識與Linux網絡配置

    本文主要內容是: 1.講述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 2、IP地址的分類有哪些?子網掩碼的表示形式及其作用 3、計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。 4、如何給網絡接口配置多個地址,有哪些方式? 5、常用的網絡管理類工具有哪些,并用示例形式描述他們的使用方…

    Linux干貨 2016-11-14
  • 第五周作業

    1. 顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|centos|user1)\>" /etc/passwd 或 awk -F: '{if($1=="root" || $1==…

    Linux干貨 2017-01-10

評論列表(1條)

  • stanley
    stanley 2015-05-11 11:58

    標簽功能相當于酒香,文章相當于酒,沒有了酒香,酒也難被發現

欧美性久久久久