Linux管理員 - 迴圈



像所有其他程式語言一樣,BASH也使用通用的迴圈結構——for、while和until。

for迴圈

for迴圈用於重複執行其他shell指令。for迴圈在BASH中被分類為迭代語句。

#!/bin/bash 
myFile = "myLines.txt"

for i in `cat $myFile` 
   do 
   echo $i 
done

上面的for迴圈迭代遍歷“myLines.txt”的內容,並將每一行回顯到終端。

注意 - 當命令用反引號(shift+tilde)括起來時,命令的輸出將被賦值給一個變數。

while迴圈

此迴圈將一直執行,直到滿足某個條件。我們之前在重複回顯和遞增的shell例程中看到了這一點。

讓我們用while迴圈讀取一個檔案 -

#!/bin/bash 
myFile = "myLines.txt"

while read -a FILELINE;  
   do 
   echo $FILELINE 
done < $myFile

同樣,這個小指令碼顯示了我們文字檔案的內容。

注意 - 指令碼的第一行應始終包含shebang行。這只是BASH shell直譯器的路徑。通常位於CentOS上的/bin/bash

until迴圈

until迴圈在語法上類似於while迴圈。不同之處在於,until迴圈將一直執行,直到命令成功執行。

考慮到這一點,我們只需要否定我們的while指令碼即可使用until執行。

#!/bin/bash 
myFile = "myLines.txt"

until ! read -a FILELINE;
do 
   echo $FILELINE 
done < $myFile 
linux_admin_shell_scripting.htm
廣告