Linux Shell程式設計(16)——迴圈
迴圈就是重複一些命令的程式碼塊,如果條件不滿足就退出迴圈.
這是一個基本的迴圈結構.它與C的for結構有很大不同.
在迴圈的每次執行中,arg將順序的存取list中列出的變數.
list中的引數允許包含萬用字元.
如果do和for想在同一行出現,那麼在它們之間需要新增一個";".
for arg in [list] ; do
while
這種結構在迴圈的開頭判斷條件是否滿足,如果條件一直滿足,那就一直迴圈下去(0為退出碼[exit status]).與for 迴圈的區別是,這種結構適合用在迴圈次數未知的情況下.
while [condition]
do
command...
done
和for迴圈一樣,如果想把do和條件放到同一行上還是需要一個";".
while [condition] ; do
until
這個結構在迴圈的頂部判斷條件,並且如果條件一直為false那就一直迴圈下去.(與while相反).
until [condition-is-true]
do
command...
done
注意: until迴圈的判斷在迴圈的頂部,這與某些程式語言是不同的.
與for迴圈一樣,如果想把do和條件放在一行裡,就使用";".
until [condition-is-true] ; do
for loops
for arg in [list]
這是一個基本的迴圈結構.它與C的for結構有很大不同.
for arg in [list]
do
command(s)...
done
在迴圈的每次執行中,arg將順序的存取list中列出的變數.
for arg in "$var1" "$var2" "$var3" ... "$varN"
# 在第1次迴圈中, arg = $var1
# 在第2次迴圈中, arg = $var2
# 在第3次迴圈中, arg = $var3
# ...
# 在第N次迴圈中, arg = $varN
# 在[list]中的引數加上雙引號是為了防止單詞被不合理地分割.
list中的引數允許包含萬用字元.
如果do和for想在同一行出現,那麼在它們之間需要新增一個";".
for arg in [list] ; do
#!/bin/bash
# 列出所有的行星名稱.
for planet in Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto
do
echo $planet # 每個行星被單獨列印在一行上.
done
echo
for planet in "Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto"
# 所有的行星名稱列印在同一行上.
# 整個'list'只有一個變數,用""封成一個變數.
do
echo $planet
done
exit 0
while
這種結構在迴圈的開頭判斷條件是否滿足,如果條件一直滿足,那就一直迴圈下去(0為退出碼[exit status]).與for 迴圈的區別是,這種結構適合用在迴圈次數未知的情況下.
while [condition]
do
command...
done
和for迴圈一樣,如果想把do和條件放到同一行上還是需要一個";".
while [condition] ; do
until
這個結構在迴圈的頂部判斷條件,並且如果條件一直為false那就一直迴圈下去.(與while相反).
until [condition-is-true]
do
command...
done
注意: until迴圈的判斷在迴圈的頂部,這與某些程式語言是不同的.
與for迴圈一樣,如果想把do和條件放在一行裡,就使用";".
until [condition-is-true] ; do
相關文章
- Linux Shell程式設計(18)—— 迴圈控制Linux程式設計
- Linux Shell程式設計(17)——巢狀迴圈Linux程式設計巢狀
- 04 shell程式設計之迴圈語句程式設計
- Linux shell迴圈Linux
- 好程式設計師雲端計算教程分享Shell程式設計之for迴圈結構程式設計師
- 迴圈結構程式設計程式設計
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- linux shell 程式設計Linux程式設計
- linux shell程式設計Linux程式設計
- 《LINUX與UNIX SHELL程式設計》之“檔案描述符及在迴圈中的應用Linux程式設計
- Linux Shell程式設計(27)——子shellLinux程式設計
- 怎樣用 Bash 程式設計:迴圈程式設計
- 3.迴圈結構程式設計程式設計
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- linux shell之do done及for 迴圈指令碼Linux指令碼
- Linux系統程式設計 - 07. 迴圈建立N個子程式分析Linux程式設計
- Java語言程式設計—迴圈語句Java程式設計
- 迴圈結構程式設計之習題程式設計
- shell指令碼之迴圈指令碼
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- 雲端計算學習路線原始碼框架筆記:Shell程式設計之for迴圈結構原始碼框架筆記程式設計
- shell基礎教程 十六: Shell until迴圈
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- Linux Shell程式設計(5)——shell特殊字元(下)Linux程式設計字元
- linux下的SHELL程式設計Linux程式設計
- 非同步程式設計之事件迴圈機制非同步程式設計事件
- 迴圈結構程式設計 實驗題目程式設計
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- shell死迴圈指令碼示例指令碼
- Linux Shell程式設計(28)——程式替換Linux程式設計
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell程式設計(15)——操作字串Linux程式設計字串
- Linux Shell程式設計(29)——函式Linux程式設計函式