腳本進階for循環
for NAME [in WORDS ... ] ; do COMMANDS; done 基本格式
解釋;NAME 變量的名稱
WORDS 字符的列表
COMMANDS 這裏面的命令將執行不少次,執行的次數由WORDS的字符列表決定
for循環
列表生成方式:
1) 直接給出列表
(2) 整數列表:
(a) {start..end}
(b) $(seq [start [step]] end)
(3) 返回列表的命令 $(COMMAND)
(4) 使用glob,如:.sh
(5) 變量引用 $@, $bash
對3取模的腳本 for循環的if語句ide
1+100的for循環腳本測試
批量建立用戶的腳本 用if語句for循環的格式it
for特殊格式
雙小括號方法,即((…))格式,也能夠用於算術運算
雙小括號方法也能夠使bash Shell實現C語言風格的變量操做
I=10
((I++))
for循環的特殊格式:
for ((控制變量初始化;條件判斷表達式;控制變量的修正表達式))
do
循環體
done
控制變量初始化:僅在運行到循環代碼段時執行一次
控制變量的修正表達式:每輪循環結束會先進行控制變量修正運算,然後再作 條件判斷for循環
以上是for循環的第二中格式
腳本進階while循環class
以上用while循環實現的1加到100的值變量
、編寫腳本,利用變量RANDOM生成10個隨機數字,輸出這個10數字,並顯 示其中的最大值和最小值
while循環
while CONDITION; do
循環體
Done
CONDITION:循環控制條件;進入循環以前,先作一次判斷;每一次循環以後 會再次作判斷;條件爲「true」,則執行一次循環;直到條件測試狀態爲「false」 終止循環
所以:CONDTION通常應該有循環控制變量;而此變量的值會在循環體不斷地被 修正
進入條件:CONDITION爲true 值爲真
退出條件:CONDITION爲false 值爲假
循環控制的語句 continue 和break
第一種continue語句隨機數
Continue 【N】提早結束本次循環,直接進入下一次循環
While CONDITION1;do
CMD1
…
If CONDITION2; then
Continue
Fi
CMDN
…
Done
第二種break 語句進階
Break 【N】提早結束這輪循環 ,直接進行下一輪循環
While CONDITION1;do
CMD1
…
If CONDITION2; then
Break
Fi
CMDn
…
Done
until 循環循環
Until CONDITION;do循環體Done進入條件;CONDITION 爲false退出條件;CONDITION 爲trueUntil循環的循環體爲假的時候才執行 ,直到爲真的時候就結束While循環的循環體爲真的時候纔去執行,直到爲假的時候就結束