While 循環
用法
while commands; do commands; done
舉例
while [ $count -le 5 ]; do
echo $count
count=$((count + 1))
done
echo "Finished."
Until 循環
異同:
until 命令與 while 非常相似,除了當遇到一個非零退出狀態的時候,while 退出循環,
而 until 不退出。一個 until 循環會繼續執行直到它接受了一個退出狀態零。
用法:
until commands; do commands; done
舉例:
#!/bin/bash
count=1
until [ $count -gt 5 ]; do
echo $count
count=$((count + 1))
done
echo "Finished."
For 循環
1、原始shell for循環
用法:
for variable [in words]; do
commands
done
註釋:
variable 是一個變量的名字,這個變量在循環執行期間會增加,words 是一個可選
的條目列表,其值會按順序賦值給 variable,commands 是在每次循環迭代中要執行的命令。
舉例:words 參數可以是多種類型展開列表
for i in A B C D; do echo $i; done
for i in {A..D}; do echo $i; done
for i in distros*.txt; do echo $i; done
for i in $(ls -l); do echo $i; done
2、類C for循環
用法
for (( expression1; expression2; expression3 )); do
commands
done
註釋
expression1 用來初始化循環條件,expression2 用來決定循環結束的時間,還有在每次循環
迭代的末尾會執行 expression3。
舉例
for (( i=0; i<5; i=i+1 )); do
echo $i
done
continue: 跳出本次循環
break:跳出循環