# 版權宣告: 1999 Copyright OLS3 All rights reserved.
# 作者: OLS3 (臥龍小三)
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.
Bash 的控制結構:
一. 分支:
1. if : 若情況為真, 則做 something, 否則就跳過去不處理.
if 情況
thensomething
fi
# if 結束
2. if else: 若情況為真, 則做 something 1, 否則做 something 2
if 情況
thensomething 1
else
something 2
fi
3. if elif else: 若情況一為真, 則做 something 1, 否則, 若情況二為真, 則做 something 2, 若都不然, 則做 something else.
if 情況一
thensomething 1
elif 情況二
thensomething 2
else
something else
fi
4. case: 若變數是值 k 則, 則做 something k, 否則, 做 something else.
case 變數 in
值 1)
something 1
;;
# 雙分號用來標示分支結束值 2)
something 2
;;
.......
值 n)
something n
;;
*)
something else
;;
esac
# case 結束
二. 迴圈:
1. for : 對串列中的每一個成員, 執行一次迴圈.
for 變數 in 串列
dosomething
done
# for 迴圈結束
2. while: 若情況為真, 則執行迴圈, 直到情況為假才停止.
while 情況
dosomething
改變情況done
# while 迴圈結束
3. until: 若情況為假, 則執行迴圈, 直到情況為真才停止.
until 情況
dosomething
改變情況done
# until 迴圈結束
迴圈控制
習題:
1. 印出九九乘法表