書-Linux命令行與shell腳本編程大全(第3版)
◆for-迴圈
◇for-數字
◆for-字串
◇for-指令讀取
◆for-C風格
◇while-迴圈
◆while-多個條件
◇until-迴圈
for-迴圈
兩種寫法,do要寫在for要加上分號。

for-數字


也可以用seq進行1~10,但是seq是外部指令,所以有會拖慢效率,盡量少用,用while比較有效率。

![]()
for-字串
記得有在單引號前面加上反斜線,不然輸出結果是個災難。
字串都是使用空格去做切割。


加上雙引號就就是一個字串,有空格就不會被分開


for-指令讀取
我們也可以把指令的結果使用for把它顯示出來,不過因為空格就是換行,所以印出來的畫面不好看。


但是,可以用IFS來改變for的讀取到'什麼'才換行。


也可以迭代目錄,中括號裡面的$file要加雙引號,不然會錯誤。


for-C風格

1.變數宣告'i=0'可有可無
2.宣告在裡面的變數不用加$號
3.迭代中沒有用expr


a被宣告在外面,所以需要加上$號。

多個變數。


while-迴圈

忘了'-gt'的意思可以到第11篇的數值的判斷來查看表格。


while-多個條件
判斷式記得要放在最後一個,不然會形成無限迴圈。


until-迴圈
這個跟while一樣可以有多個判斷式,但是唯一不一樣的是while是True執行,until是false執行,下面來舉個例子。
1. 10 > 2 True while執行、 until不執行
2. 10 < 2 False while 不執行、 until執行

'-lt'是小於。


