shell中的條件語句與迴圈語句

2021-07-26 08:09:02 字數 1561 閱讀 1035

首先,說到條件語句,就不得不先說下條件表示式的判斷,那麼shell中的條件表示式都有哪幾種呢,這裡可以分為三種:

= 等於則為真。

!= 不相等則為真。

-z字串 字串長度偽則為真。

-n字串 字串長度不偽則為真。

-eq 等於則為真。

-ne 不等於則為真。

-gt 大於則為真。

-ge 大於等於則為真。

-lt 小於則為真。

-le 小於等於則為真。

-e檔名 如果檔案存在則為真。

-r檔名 如果檔案存在且可讀則為真。

-w檔名 如果檔案存在且可寫則為真。

-x檔名 如果檔案存在且可執行則為真。

-s檔名 如果檔案存在且至少有乙個字元則為真。

-d檔名 如果檔案存在且為目錄則為真。

-f檔名 如果檔案存在且為普通檔案則為真。

-c檔名 如果檔案存在且為字元型特殊檔案則為真。

-b檔名 如果檔案存在且為塊特殊檔案則為真。

另外值得注意的是,linux

還提供了與(!)、或(

-o)、非(

-a)三個邏輯操作符,用於將測試條件連線起來,其優先順序為:!最高,

-a次之,

-o最低。

上面說了條件表示式的判斷,那下面就說有哪些條件表示式吧,以及用法。

shell程式中的兩路條件分支是通過if

條件語句來實現的,例:

if [ 條件表示式 ]; then 

條件為真時執行

fi或者

if [ 條件表示式 ]; then 

條件為真時執行

else

條件為假時執行

fi

多路分支語句case

用於多重條件測試,還是直接舉例:

case $1 in

file 1)

echo 「file 1.......」

file 2)

echo 「file 2.......」

echo 「select file1 or file2」

esac

for i in 1 2 3 4

doecho $i

done

while 條件表示式

do執行語句

done

until 條件表示式

do執行語句

done

linux shell在迴圈控制語句中也有

continue

和break

,用法跟

c中相同。

好了,linux shell指令碼中的條件控制與迴圈控制差不多就這些了,共同學習。

條件語句與迴圈語句

1 while迴圈,條件為真的時候重複執行乙個 塊,當需要為乙個集合的每乙個元素執行乙個 塊的時候就需要for迴圈了。能使用for迴圈,就盡量不使用while迴圈。while 條件 else語句 迴圈體else 條件不成立時執行的內容 for變數in 可迭代物件 迴圈體else 條件不成立時執行的內...

條件語句與迴圈語句

理解資料型別 掌握運算子 掌握條件語句 掌握迴圈語句 基本的資料型別 number 數字 int float bool str 字串 list 列表 tuple 元組 set 集合 dict 字典 不可變資料型別 number 數字 str 字串 tuple 可變的資料型別 list 列表 dict...

js中if條件語句以及switch條件語句的使用

if語句簡單使用 if和else if相比,else if效率更高,因為else if中前面判斷過的條件後面不需要再重複判斷,而全部使用if則需要重複判斷 var one 5 if one 2 if one 6 one為0,因為one 6會執行 console.log one 例 在頁面輸入數值及運...