# 版權宣告: 1999 Copyright OLS3 All rights reserved.

# 作者: OLS3 (臥龍小三)
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.

Bash 的控制結構:

一. 分支:

1. if : 若情況為真, 則做 something, 否則就跳過去不處理.

if 情況
then

something

fi
# if 結束

2. if else: 若情況為真, 則做 something 1, 否則做 something 2

if 情況
then

something 1

else

something 2

fi

3. if elif else: 若情況一為真, 則做 something 1, 否則, 若情況二為真, 則做 something 2, 若都不然, 則做 something else.

if 情況一
then

something 1

elif 情況二
then

something 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 串列
do

something

done
# for 迴圈結束

2. while: 若情況為真, 則執行迴圈, 直到情況為假才停止.

while 情況
do

something
改變情況

done
# while 迴圈結束

3. until: 若情況為假, 則執行迴圈, 直到情況為真才停止.

until 情況
do

something
改變情況

done
# until 迴圈結束

 

迴圈控制

  1. shift : 移動參數位置
    shift 表示參數向前移一位
    shift n 表示參數向前移 n 位

  2. break : 跳出迴圈
    break 表示跳出一圈
    break 3 表示跳出 3 層迴圈
    break n 表示跳出 n 層迴圈

  3. continue : 跳至迴圈頂端, continue 之後的命令皆予以忽略.

 

習題:

1. 印出九九乘法表