鍍金池/ 教程/ Linux/ Shell until 循環(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 until 循環(huán)

until 循環(huán)執(zhí)行一系列命令直至條件為 true 時停止。until 循環(huán)與 while 循環(huán)在處理方式上剛好相反。一般 while 循環(huán)優(yōu)于 until 循環(huán),但在某些時候,也只是極少數(shù)情況下,until 循環(huán)更加有用。

until 循環(huán)格式為:

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

command 一般為條件表達式,如果返回值為 false,則繼續(xù)執(zhí)行循環(huán)體內(nèi)的語句,否則跳出循環(huán)。

例如,使用 until 命令輸出0 ~ 9的數(shù)字:

#!/bin/bash

a=0

until [ ! $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done

運行結(jié)果:

0
1
2
3
4
5
6
7
8
9