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

      百恒網絡

      南昌百恒網絡

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

      百恒網絡 2017-09-01 16081

      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
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      亚洲欧美日韩综合久久久 | 日韩精品久久久久久免费| 亚洲日韩精品A∨片无码加勒比| 99ri精品国产亚洲| 久久精品福利视频| 国产成人亚洲精品狼色在线 | 国产麻豆精品入口在线观看| 国产日韩一区二区三区在线播放| 国产精品国产三级国产专播下| 97久久精品无码一区二区天美| 99精品国产三级在线观看| 亚洲处破女AV日韩精品| 国内精品九九久久久精品| 久久久久久国产精品美女| 国产激情精品一区二区三区| 一区二区三区精品视频| 日韩一级视频免费观看| 日韩中文字幕在线免费观看| 日韩av无码国产精品| 日韩精品无码熟人妻视频| 日韩精品一区二区三区大桥未久| 国产av永久精品无码| 国产在线观看精品一区二区三区91 | 欧美成人精品三级网站下载| 国产成人午夜精品免费视频 | 亚洲综合精品网站在线观看| 一本之道av不卡精品| 在线观看91精品国产网站| 无码国模国产在线无码精品国产自在久国产| 国产日韩AV在线播放| 视频精品一区二区三区| 动漫精品专区一区二区三区不卡| 精品国产天堂综合一区在线| 国产精品久久午夜夜伦鲁鲁| 精品日韩亚洲AV无码一区二区三区| 国产精品9999久久久久仙踪林| 孩交videos精品乱子豆奶视频| 亚洲精品无码久久久久AV麻豆| 亚洲精品第一国产综合精品99| 亚洲国产精品自在自线观看| 中文字幕一区精品|