Shell基礎(五):while/until/for 循環

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
# until-count: display a series of numbers
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:跳出循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章