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 15:00
下一篇 2016-01-05 12:58

相關推薦

  • sed命令

    Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 語法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 參數說明: -e<script&gt…

    Linux干貨 2016-08-12
  • LAMP三個主機的簡單配置和php-admin,wordpress

    LAMP:組合應用httpd2.4:yum install httpd.2.4php-fpm:yum install php-fpm php-mysqlmysql: yum install mysql 注意:在做實驗時,一定要將iptables和selinux給關了。 http:只需在httpd上寫一個必須的文件/etc/httpd/conf.d/fcgic…

    2017-06-06
  • 雙主模型的lvs-dr高可用負載均衡集群

    實驗目的:使用keepalived實現lvs-dr模型雙主高可用集群 實驗環境:兩臺virtual server(實現lvs的雙主)、兩臺real server(安裝web service,用于負載均衡)、一臺clietn用于驗證結果 注意:為了不影響實驗結果,在實驗開始前先關閉iptables和selinux 操作步驟: 一、配置IP 1.配置A主機的IP…

    2017-05-13
  • Python之入門篇

    一、環境準備 環境準備 –> pyenv (安裝python解釋器,管理Python版本,管理python虛擬環境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干貨 2015-02-07
  • 學習宣言

    人所缺乏的不是才干而是志向,不是成功的能力而是勤勞的意志。

    Linux干貨 2016-10-30
  • Linux基礎之文件管理和bash特性

    部分文件管理命令,bash的一些基礎特性,部分glob文件匹配示例

    Linux干貨 2018-01-16
欧美性久久久久