鍍金池/ 教程/ Linux/ Shell while 循環(huán)
Shell 特殊變量:Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)
Shell 文件包含
Shell 輸入輸出重定向:Shell Here Document,/dev/null
Shell 函數(shù)參數(shù)
Shell 簡介
Shell printf命令:格式化輸出語句
第一個 Shell 腳本
Shell echo 命令
Shell 運算符:Shell 算數(shù)運算符、關(guān)系運算符、布爾運算符、字符串運算符等
Shell 數(shù)組:shell 數(shù)組的定義、數(shù)組長度
Shell until 循環(huán)
Shell if else 語句
Shell 變量:Shell 變量的定義、刪除變量、只讀變量、變量類型
Shell 字符串
Shell 與編譯型語言的差異
Shell 函數(shù):Shell 函數(shù)返回值、刪除函數(shù)、在終端調(diào)用函數(shù)
Shell 替換
Shell case esac 語句
Shell for 循環(huán)
什么時候使用 Shell
Shell 注釋
幾種常見的 Shell
Shell while 循環(huán)
Shell break 和 continue 命令

Shell while 循環(huán)

while 循環(huán)用于不斷執(zhí)行一系列命令,也用于從輸入文件中讀取數(shù)據(jù);命令通常為測試條件。其格式為:

while command
do
   Statement(s) to be executed if command is true
done

命令執(zhí)行完畢,控制返回循環(huán)頂部,從頭開始直至測試條件為假。

以下是一個基本的 while 循環(huán),測試條件是:如果 COUNTER 小于5,那么返回 true。COUNTER 從0開始,每次循環(huán)處理時,COUNTER 加1。運行上述腳本,返回數(shù)字1到5,然后終止。

COUNTER=0
while [ $COUNTER -lt 5 ]
do
    COUNTER='expr $COUNTER+1'
    echo $COUNTER
done

運行腳本,輸出:

1
2
3
4
5

while 循環(huán)可用于讀取鍵盤信息。下面的例子中,輸入信息被設(shè)置為變量 FILM,按結(jié)束循環(huán)。

echo 'type <CTRL-D> to terminate'
echo -n 'enter your most liked film: '
while read FILM
do
    echo "Yeah! great film the $FILM"
done

運行腳本,輸出類似下面:

type <CTRL-D> to terminate
enter your most liked film: Sound of Music
Yeah! great film the Sound of Music