shell程式設計(條件判斷與流程控制)學習筆記

2021-07-05 02:44:53 字數 1707 閱讀 9790

流程控制語句

一、條件判斷式

二、單分支if語句

三、雙分支if語句

四、多分支if語句

五、case語句

六、for迴圈

七、while迴圈和until迴圈

一  條件判斷式

1 按照檔案型別進行判斷

2 按照檔案許可權進行判斷

3 兩個檔案之間進行比較

4 兩個整數之間比較

5 字串的判斷

6 多重條件判斷

二 單分支if語句

if [ 條件判斷式 ];then

程式fi  

或者if [ 條件判斷式 ]

then

程式fi 

單分支條件語句需要注意幾個點

1 if語句使用fi結尾,和一般語言使用大括號結尾不同

2 [ 條件判斷式 ]就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格

3 then後面跟符合條件之後執行的程式,可以放在之後,用」;」分割,也可以換行寫入,就不需要」;」了

三 雙分支if條件語句

if [ 條件判斷式]

then

條件成立時,執行的程式

else 

條件不成立時,執行的程式

fi 

四 多分支if條件語句

if [ 條件判斷式1 ]

then

條件1成立時,執行程式1

elif [ 條件判斷式2 ]

then

條件2成立時,執行程式2

…省略更多條件…

else

當所有條件都不成立時,最後執行的程式

fi 

五 多分支case語句

case $變數名 in

「值1」)

如果變數的值等於1,則執行程式1

「值2」)

如果變數的值等於2,則執行程式2

…省略其他分支…

如果變數的值都不是以上的值,則執行此程式

esca

六 for迴圈

for 變數in 值1 值2 值3…

do 程式

done

七 while 迴圈 和 until迴圈

1while 迴圈

while迴圈是不定迴圈,也稱作條件迴圈。只要條件判斷式成立,迴圈就會一直繼續,直到條件判斷式不成立,迴圈才會停止

2until迴圈

until 迴圈,和while迴圈相反,until迴圈只要條件判斷式不成立則進行迴圈,並執行迴圈程式。一旦條件判斷式成立,則終止迴圈

流程控制 條件判斷

if 條件 滿足條件時的操作 else 不滿足條件時的操作可以和else一起使用 if 性別為男性 輸出男性的體重 elif 性別為女性 輸出女性的體重 else 第三種性別的體重 if 條件1 滿足條件1 做的事情1 滿足條件1 做的事情2 if 條件2 滿足條件2 做的事情1 滿足條件2 做的事...

Shell基礎(五) 條件判斷與流程控制

格式 test 選項 file 或者 空格 條件判斷式 空格 注 不要忘記空格 選項 d 判斷檔案是否存在,且是目錄檔案時為真 e 判斷檔案是否存在,存在時為真 f 判斷檔案是否為真,且為普通檔案時為真 b 判斷檔案是否存在,且為塊裝置檔案時為真 c 判斷檔案是否存在,且為字元裝置時為真 p 判斷檔...

python流程控制 if條件判斷

if 計算機能做自動化任務,是因為它可以自己做條件判斷 簡單說,如果怎樣則怎樣。舉例 輸入使用者年齡,根據年齡的不同列印出不同的內容,這裡我們用if語句來實現 age 18 if age 20 print 大叔您好!print 成年人了 else print 小朋友你好 根據python的縮排規則,...