
- Unix/Linux 初學者指南
- Unix/Linux - 首頁
- Unix/Linux - 什麼是Linux?
- Unix/Linux - 入門
- Unix/Linux - 檔案管理
- Unix/Linux - 目錄
- Unix/Linux - 檔案許可權
- Unix/Linux - 環境
- Unix/Linux - 基本實用程式
- Unix/Linux - 管道和過濾器
- Unix/Linux - 程序
- Unix/Linux - 通訊
- Unix/Linux - vi編輯器
- Unix/Linux Shell程式設計
- Unix/Linux - Shell指令碼
- Unix/Linux - 什麼是Shell?
- Unix/Linux - 使用變數
- Unix/Linux - 特殊變數
- Unix/Linux - 使用陣列
- Unix/Linux - 基本運算子
- Unix/Linux - 決策
- Unix/Linux - Shell迴圈
- Unix/Linux - 迴圈控制
- Unix/Linux - Shell替換
- Unix/Linux - 引號機制
- Unix/Linux - I/O重定向
- Unix/Linux - Shell函式
- Unix/Linux - 手冊頁幫助
- 高階Unix/Linux
- Unix/Linux - 標準I/O流
- Unix/Linux - 檔案連結
- Unix/Linux - 正則表示式
- Unix/Linux - 檔案系統基礎
- Unix/Linux - 使用者管理
- Unix/Linux - 系統性能
- Unix/Linux - 系統日誌
- Unix/Linux - 訊號和陷阱
Unix/Linux Shell - while迴圈
while迴圈允許您重複執行一組命令,直到某個條件發生。當您需要重複操作變數的值時,通常會使用它。
語法
while command do Statement(s) to be executed if command is true done
此處評估Shell的命令。如果結果值為true,則執行給定的語句。如果命令為false,則不會執行任何語句,程式將跳到done語句後的下一行。
示例
這是一個簡單的示例,它使用while迴圈顯示數字零到九 -
#!/bin/sh a=0 while [ $a -lt 10 ] do echo $a a=`expr $a + 1` done
執行後,您將收到以下結果 -
0 1 2 3 4 5 6 7 8 9
每次執行此迴圈時,都會檢查變數a的值是否小於10。如果a的值小於10,則此測試條件的退出狀態為0。在這種情況下,將顯示a的當前值,然後a加1。
unix-shell-loops.htm
廣告