bash(3) 條件語句 if else

2021-08-05 21:54:52 字數 1044 閱讀 9732

if 格式

if condition

then

statements

[elif condition

then statements. ..]

[else

statements ]

fi

和 c程式不一樣,bash的判斷不是通過boolean,而是通過statement,也就是執行命令後的最終狀態(exit status)。所有的linux命令,無論你是**是c還是指令碼,執行完,都返回乙個整數通知他的呼叫這,這就是exit status,通常0表示ok,其他(1-255)表示錯誤。這只是通常的情況,例如diff,0表示你no difference,1表示difference,2表示錯誤。if判斷statements的最後乙個的exit status,通常我們只放乙個statement,如果為0,表示true,否則表示false。

條件結合

和c語言一樣,可以進行條件結合,使用&&,||,以及!三種方式,表示「和」,「或」,與」非「,格式如下:if statement1 && statement2, if statement1 || statement2 ,if ! statement1 。

exit status不是判斷的唯一值,可以使用[…]和[[…]]。

字串比較

字串比較是放置在[…]中,有以下的幾種:

str1 = str2,字串1匹配字串2

str1 != str2,字串1不匹配字串2

str1 > str2,字串1大於字串2

str1 < str2,字串1小於字串2

-n str,字串不為null,長度大於零

-z str,字串為null,長度為零

整數比較

>或者《或者=是用於字串的比較,如果用於整數比較,使用:

-lt,小於

-le,小於等於

-eq,等於

-ge,大於等於

-gt,大於

-ne,不等於

Bash程式設計3 條件語句 一

shell提供了一系列的條件測試來處理程式執行過程中的各種情況,並做進一步的操作。shell提供了一組測試運算子,通過這些運算子,shell程式能夠判斷條件是否成立。條件測試在各種流程控制語句,如判斷語句和迴圈語句中發揮著重要的作用。在shell中提供了兩個內建命令 和test用於計算條件表示式的值...

6 條件判斷語句if else

include 預處理命令 標頭檔案 include 預處理命令 標頭檔案 using namespace std std命名空間包括 cout cin endl intmain else cout 判斷結束 n return0 與運算 或運算 非運算與運算 表示式1 表示式2 若兩個表示式都為tr...

3 條件語句 迴圈語句

if語句 if 表示式1 表示式1的布林值為true則執行表示式2,表示式1的布林值為false則不執行表示式2 else if語句 else if 表示式3 該語句用在if語句或其他else if語句之後,表示滿足其前面的if 或else if 語句外如果滿足表示式3則執行表示式4 條件與條件間不...