shell中if的用法

2021-06-27 14:21:16 字數 1147 閱讀 9814

一.概要

1.if與[之間要有空格

2.與判斷條件之間也必須有空格

3.]與;之間不能有空格

二.對字串的判斷

1.if [ str1=str2 ];then fi  ----當兩個字串相同時返回真

2.if [ str1!=str2 ];then fi ----當兩個字串不相等時返回真

3.if [ -n str1 ];then fi    ----當字串的長度大於0時返回真 (判斷變數是否有值)

4.if [ -z str1 ];then fi    ----當字串的長度為0時返回真

三.對數字的判斷

1.int1 -eq int2    --相等

2.int1 -ne int2    --不相等

3.int1 -gt int2    --大於

4.int1 -ge int2    --大於等於

5.int1 -lt int2    --小於

6.int1 -le int2    --小於等於

四.檔案的判斷

1. -r file        --使用者可讀為真

2. -w file        --使用者可寫為真

3. -x file        --使用者可執行為真

4. -f file        --檔案存在且為正規檔案為真

5. -d file        --如果是存在目錄為真

6. -c file        --檔案存在且為字元裝置檔案

7. -b file        --檔案存在且為塊裝置檔案

8. -s file        --檔案大小為非0為真,可以判斷檔案是否為空

9. -e file        --如果檔案存在為真

五.邏輯判斷

1. -a     --與

2. -o     --或

3. !      --非

附加case用法

case $var in

表示式1)

若干語句... ;;

表示式2)

若干語句... ;;

*)若干語句 ;;

esac

六.算數運算

1.取餘數$(($i%100))

$表示數**算$[$i%100]

shell中if的用法

出處 一.概要 1.if與 之間要有空格 2.與判斷條件之間也必須有空格 3.與 之間不能有空格 二.對字串的判斷 1.if str1 str2 then fi 當兩個字串相同時返回真 2.if str1 str2 then fi 當兩個字串不相等時返回真 3.if n str1 then fi 當...

Shell 中的中括號用法

shell中的中括號 也叫方括號 的用法 1 單中括號 bash 的內部命令,和test是等同的。如果我們不用絕對路徑指明,通常我們用的都是bash自帶的命令。if test結構中的左中括號是呼叫test的命令標識,右中括號是關閉條件判斷的。這個命令把它的引數作為比較表示式或者作為檔案測試,並且根據...

shell中引號的用法

1.與 單引號和雙引號單引號和雙引號其實差不多,主要泣別如下 單引號 凡是單引號內的所有特殊字元都無效 雙引號 在雙引號內的特殊字元大部分無效,有些則會保留,比如 等 例如 wang localhost a b c bash c command not found wang localhost a ...