書-Linux命令行與shell腳本編程大全(第3版)

 

◆for-迴圈

◇for-數字

◆for-字串

◇for-指令讀取

◆for-C風格

◇while-迴圈

◆while-多個條件

◇until-迴圈

 

for-迴圈

兩種寫法,do要寫在for要加上分號。

image

for-數字

image

image

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

image

image

for-字串

記得有在單引號前面加上反斜線,不然輸出結果是個災難。

字串都是使用空格去做切割。

image

image

 

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

image

image

for-指令讀取

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

image

image

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

image

image

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

image

image

for-C風格

image

1.變數宣告'i=0'可有可無

2.宣告在裡面的變數不用加$號

3.迭代中沒有用expr

image

image

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

image

多個變數。

image

image

while-迴圈

image

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

image

image

while-多個條件

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

image

image

until-迴圈

 這個跟while一樣可以有多個判斷式,但是唯一不一樣的是while是True執行,until是false執行,下面來舉個例子。

1. 10 > 2  True   while執行、 until不執行   

2. 10 < 2  False  while 不執行、 until執行

image

'-lt'是小於。

image

image

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()