shell腳本編程之循環語句

  在運行腳本時重復執行一系列的命令是很常見的,這時我們就需要使用循環語句來達到這個目的。

一、for命令

  格式:for 變量 in 列表;do 

        循環體

      done

  for命令會遍歷列表中的每一個值,并且在遍歷完成后退出循環。

  列表形式有以下幾種:

    1、在命令中定義的一系列的值;

    2、變量;

    3、命令;

    4、目錄;

    5、文件。

  實例1:

1.jpg

1.jpg

   上例中使用{初始值..結束值}格式來表示一個區間的數值。

  實例2:以變量作為列表:

2.jpg

  實例3:用命令生成列表:

2.jpg

   上例中使用seq命令來生成列表,seq命令的格式為:seq [初始值 步長] 終止值

3.jpg

    以上兩個例子中使用反引號將得到命令運行的結果。

  實例4:將目錄作為列表:

4.jpg

二、C語言風格的for命令

  格式:for (( 變量賦值;循環終止條件;步長 )); do 

        循環體

      done

  實例:求從1加到100的和:

5.jpg

三、until命令  

  格式:until 條件; do 

        statement

          …

      done 

  until命令中的條件滿足時則會退出循環。

  實例:

6.jpg

四、while命令

  格式:while 條件; do

        statement

          …

      done

  while命令當條件滿足時則進入循環。

  實例:

7.jpg 

五、控制循環

  1、break命令

   作用:退出正在進行中的循環。

   實例:如果變量i為3則退出循環。

1.jpg

  2、continue命令

    作用:提前進入下一輪循環。

    實例:將1到20和51到100之間的數相加:

2.jpg

六、while的殊用法

  1、死循環

    格式:while :; do     

         語句

        done

    實例:

1.jpg

  2、將文件內容逐行讀入循環中

    格式:while read 變量名; do 

         循環體

        done < 文件

    實例:逐行讀入/etc/passwd文件的內容:

2.jpg

 

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/10762

(0)
petmasterpetmaster
上一篇 2016-01-01
下一篇 2016-01-05

相關推薦

  • 系統自動化安裝

    本章內容 系統安裝過程配置anaconda自動化安裝系統 安裝程序 CentOS系統安裝 系統啟動流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系統安裝程序 tui: 基于圖形庫curses的文本窗口 gui:圖形窗口 安裝程序啟動過程 MBR…

    Linux干貨 2016-09-19
  • user相關的一些命令及用法

    前言            我們知道,當我們進入一家公司做運維方面的工作的時候,我們需要對公司的服務器進行監控管理,換句話說,我們需要一個身份來操作服務器。那么我們又知道,linux系統下擁有最高權限的管理員是Root,它無所不能,無所畏懼,那么公司肯定就是不會把這個賬戶交給你使用。那么就引出一個概…

    2017-07-22
  • vsftpd基于mysql存儲認證(centos7)

    (1)首先開發包組和服務器平平臺開發包組 (2)yum安裝需要的依賴包 (3)編譯安裝pam_mysql模塊 (4)配置mysql,并添加mysql中的vsftpd進程用戶,且創建vsftpd數據庫,并將vsftpd數據庫授權給vsftpd用戶,且創建vsftpd.users表,并在表中添加用戶tom (5)創建vsftpd要上傳和下載的URL (6)創建基…

    Linux干貨 2016-10-15
  • httpd 安裝配置

    web 服務介紹 web服務時一種應用程序的服務,它所提供的最主要的信息是一種超文本標記語言(HTML)、多媒體資源(如:視頻、圖片、音樂等)。HTML是一種純文字的文本信息,通過所謂的標簽來規范所要顯示的內容格式,在客戶端通過瀏覽器的形式對HTML及多媒體資源進行解析,然后呈現在終端上。主要由http和https協議實現 http協議 HTTP是一個屬于應…

    Linux干貨 2016-11-01
  • Linux系統啟動基本流程

    Linux開機流程 如下圖 00×01、BISO自檢     硬件檢查,檢查硬件完整性,之后從開機BIOS開機硬件列表選擇BOOT設備     2. 00×02、MBR引導     從bootloader446…

    2017-07-09
  • 第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理命令:cp、mv、rm (1)cp命令:copy     單源復制:cp [OPTION]… [-T] SOURCE DEST     多源復制:cp…

    Linux干貨 2016-12-10
欧美性久久久久