Jquery中文網 www.2030036.live
Jquery中文網 >  腳本編程  >  shell  >  正文 linux shell學習之shell流程控制

linux shell學習之shell流程控制

發布時間:2014-12-25   編輯:www.2030036.live
本文介紹了linux shell流程控制語句的用法,學習下shell腳本編程中的流程控制結構與語句,有需要的朋友參考下。

在linux shell編程中,流程控制結構與語句,也算是shell腳本中的重點了,不了解的朋友,跟隨腳本小編一起來學習下吧。

linux控制流結構學習。

一,shell控制流結構

1.控制結構   6.while循環
2.if then else語句 7.until循環
3.case 語句  8.break控制
5.for循環    9.continue控制

1,if then else
 if 條件1 如果條件1為真
 then 那么
 命令1 執行命令1
 elif 條件2 如果條件1不成立而條件2成立
 then 那么
 命令2 執行命令2
 else 如果條件1,2均不成立
 命令3 那么執行命令3
 fi 完成

2,case語句
 case語句為多選擇語句??梢杂胏ase語句匹配一個值與一個模式,如果匹配成功,執行相匹配的命令。case語句格式如下:
 case 值in
 模式1 }
 命令1
 . . .
 ; ;
 模式2)
 命令2
 . . .
 ;;
 esac

3,for 循環
 for循環一般格式為:
 for 變量名in列表
 do
 命令1
 命令2?
 done
 當變量值在列表里, for循環即執行一次所有命令,使用變量名訪問列表中取值。命令可為任何有效的shell命令和語句。變量名為任何單詞。in列表用法是可選的,如果不用它, for循環使用命令行的位置參數。in列表可以包含替換、字符串和文件名。

4,while循環
 while循環用于不斷執行一系列命令,也用于從輸入文件中讀取數據,其格式為:
 while 命令
 do
 命令1
 命令2
 . . .
 done
雖然通常只使用一個命令,但在while和do之間可以放幾個命令。命令通常用作測試條件。
只有當命令的退出狀態為0時,do和done之間命令才被執行,如果退出狀態不是0,則循環終止。
命令執行完畢,控制返回循環頂部,從頭開始直至測試條件為假。

5,until循環
until循環執行一系列命令直至條件為真時停止。until循環與while循環在處理方式上剛好相反。
一般while循環優于until循環,但在某些時候—也只是極少數情況下, until循環更加有用。

until循環格式為:
until 條件
命令1
. . .
done
條件可為任意測試條件,測試發生在循環末尾,因此循環至少執行一次—請注意這一點。

使用break和continue控制循環
break命令允許跳出循環。break通常在進行一些處理后退出循環或case語句。如果是在一個嵌入循環里,可以指定跳出的循環個數。

例如,如果在兩層循環內,用break 2剛好跳出整個循環。
continue命令類似于break命令,只有一點重要差別,它不會跳出循環,只是跳過這個循環步。

您可能感興趣的文章:
一個自動監控進程的shell腳本
linux shell學習之shell流程控制
inux shell初級入門教程
檢測網卡流量的shell腳本
linux shell 監控網卡流量的腳本(入門參考)
linux shell 比較二個浮點數
一個測試網卡流量的shell腳本
用于進程檢查的shell腳本 判斷是否運行某服務(圖文)
解析shell字段分隔符的用法(圖文)
實時監測vps主機流量的shell腳本

關鍵詞: linux shell  shell流程控制   
[關閉]
888棋牌金花app 平特肖公式在全 上海快3开奖查询结果 股票软件app下载排名 世界最大的赌场排名 七星彩下载软件 广西快乐十分和值推荐号码 江西快三在线计划 吉林11选五规则 三门峡期货配资 在线配资平台