十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      shell腳本之使用break命令退出循環

      百恒網絡 2017-09-01 16080

      break命令是退出循環的一個簡單方法。可以用break命令來退出任意類型的循環,包括 while和until循環。

      有幾種情況可以使用break命令,那么到底是哪些情況下可以使用break命令呢?下面南昌網絡公司-百恒網絡就來和大家介紹一下:

      1、跳出單個循環

      在shell執行break命令時,它會嘗試跳出當前正在執行的循環。

      $ cat test17

      #!/bin/bash

      # breaking out of a for loop

      for var1 in 1 2 3 4 5 6 7 8 9 10

      do

      if [ $var1 -eq 5 ]

      then

      break

      fi

      echo "Iteration number: $var1"

      done

      echo "The for loop is completed"

      $ ./test17

      Iteration number: 1

      Iteration number: 2

      Iteration number: 3

      Iteration number: 4

      The for loop is completed

      $

      for循環通常都會遍歷列表中指定的所有值。但當滿足if-then的條件時,shell會執行break 命令,停止for循環。

      這種方法同樣適用于while和until循環。

      $ cat test18

      #!/bin/bash

      # breaking out of a while loop

      var1=1

      while [ $var1 -lt 10 ]

      do

      if [ $var1 -eq 5 ]

      then

      break

      fi

      echo "Iteration: $var1"

      var1=$[ $var1 + 1 ]

      done

      echo "The while loop is completed"

      $ ./test18

      Iteration: 1

      Iteration: 2

      Iteration: 3

      Iteration: 4

      The while loop is completed

      $

      while循環會在if-then的條件滿足時執行break命令,終止。

      2、跳出內部循環

      在處理多個循環時,break命令會自動終止你所在的內層的循環。

      $ cat test19

      #!/bin/bash

      # breaking out of an inner loop

      for (( a = 1; a < 4; a++ ))

      do

      echo "Outer loop: $a"

      for (( b = 1; b < 100; b++ ))

      do

      if [ $b -eq 5 ]

      then

      break

      fi

      echo " Inner loop: $b"

      done

      done $ ./test19

      Outer loop: 1

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      Outer loop: 2

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      Outer loop: 3

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      $

      內部循環里的for語句指明當變量b等于100時停止迭代。但內部循環的if-then語句指明當 變量b的值等于5時執行break命令。注意,即使內部循環通過break命令終止了,外部循環依然 繼續執行。

      3、跳出外部循環

      有時你在內部循環,但需要停止外部循環。break命令接受單個命令行參數值:

      break n

      其中n指定了要跳出的循環層級。默認情況下,n為1,表明跳出的是當前的循環。如果你將 n設為2,break命令就會停止下一級的外部循環。

      $ cat test20

      #!/bin/bash

      # breaking out of an outer loop

      for (( a = 1; a < 4; a++ ))

      do

      echo "Outer loop: $a"

      for (( b = 1; b < 100; b++ ))

      do

      if [ $b -gt 4 ]

      then

      break 2

      fi

      echo " Inner loop: $b"

      done

      done

      $ ./test20

      Outer loop: 1

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      $

      注意,當shell執行了break命令后,外部循環就停止了。

      以上便是百恒網絡為大家介紹的關于shell腳本中使用break命令退出循環的幾種情況,了解更多關于shell腳本方面的知識,歡迎訪問百恒網絡,百恒網絡是優秀的南昌網絡公司之一,精通各種網站建設語言方面的技術,主營網站建設、微信開發、APP開發等服務,如有需要我們服務的地方,可隨時來電和我們聯系!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      日韩人妻精品无码一区二区三区 | 免费国产在线精品一区| 精品久久久久久久无码久中文字幕 | 国产精品成人va在线观看| 亚洲精品高清国产一久久| 国产精品无码无片在线观看| 国产一区二区三区在线观看精品| 亚洲精品亚洲人成在线观看下载| 日韩精品视频免费网址| 日韩亚洲产在线观看| 一区二区三区日韩精品| 日韩精品无码免费视频| 国产精品老熟女露脸视频 | 国产A级毛片久久久精品毛片| 亚洲AV日韩AV永久无码色欲| 日韩性公交车上xxhd| 日韩大片免费观看视频播放| 国产精品一区二区在线观看| 精品久久久久久亚洲中文字幕 | 中文精品北条麻妃中文| 国产精品午夜国产小视频| 亚洲第一区精品观看| 亚洲精品456播放| 国产高清在线精品一本大道| 乱人伦精品视频在线观看| 四虎精品亚洲一区二区三区| 亚洲精品99久久久久中文字幕| xxx国产精品xxx| 亚洲人成电影网站国产精品| 国产成人久久精品二区三区| 国产A∨国片精品一区二区| 亚洲欧洲精品成人久久曰影片 | 中文字幕精品视频在线观| 91麻豆精品视频在线观看| 91精品国产综合久久久久久| 中文字幕日韩精品在线| 丰满人妻熟妇乱又伦精品视| 国产在线精品免费aaa片| 久久精品一区二区三区资源网| 99这里只有精品66视频| 亚洲精品中文字幕乱码影院|