4 shell程式設計之流程控制

2022-09-22 22:51:29 字數 1650 閱讀 3317

if、case、for、while

1、if判斷

if [條件判斷式]; then

程式fi

或者if [條件判斷式]; then

程式

elif[條件判斷式]

程式

fi

注意事項:(1)、條件判斷式中,中括號和判斷式執行必須有空格

(2)、推薦使用第二種方式

編寫shell程式,如果輸入的引數大於等於60,則輸出「及格了」,如果小於60,則輸出

「不及格」

#!/bin/bash

if [ $1 -ge 60 ]

then

echo "及格了"

elif [ $1 -lt 60 ]

echo "不及格"

fi2、case語句

case $變數名 in 「值1」)

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

;;「值2」)

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

;;...省略其他分支

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

;;esac

#!/bin/bash

case $1 in

"1")

echo "周一"

;;"2")

echo "周二"

;;*)

echo "other"

;;esca

3、for迴圈

for 變數 in 值1 值2 值3

do程式

done

#!/bin/bash

#第一種方式使用$*

for i in "$*"

doecho 「the num is $i」

done

./test.sh 10 20 30

輸出the num is 10 20 30

#第二種方式使用$@

for j in "$@"

doecho 「the num is $j」

done

./test.sh 10 20 30

輸出:the num is 10

the num is 20

the num is 30

for ((初始值;迴圈控制條件;變數變化))

do程式

done

從1加到100的值輸出顯示

#!/bin/bash

for ((i=1;i<=100;i++))

dosum=$[$sum+$i]

done

echo "sum=$sum"

4、while迴圈

while [條件判斷式]

do程式

done

#!/bin/bash

sum=0

i=0while [ $i -le $1 ]

doi=$[$sum+$i]

i=$[$i+1]

done

echo "sum=$sum"

學習筆記4 Shell程式設計(流程控制)

1.單分支if條件語句 if 條件判斷式 then 程式 fi 或者if 條件判斷式 then 程式 fi 單分支條件語句需要注意幾個點 if語句使用fi結尾,和一般語言使用大括號結尾不同 條件判斷式 就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格 then後面跟符合條件之後執行的程...

程式設計之流程控制

先要了解什麼是流程圖?流程圖 就是用標準化的圖形方案來分析功能的實現步驟。流程圖的標準圖案可以參考下圖所示 了解了流程圖和標準化圖案後,就要知道使用流程圖到底有什麼作用了?使用流程圖可以實現功能分析和 編寫的分離,即在畫流程圖的時候不考慮 的編寫只需考慮功能怎麼實現,在編寫 的時候只需考慮如何實現流...

程式設計之流程控制

先要了解什麼是流程圖?流程圖 就是用標準化的圖形方案來分析功能的實現步驟。流程圖的標準圖案可以參考下圖所示 了解了流程圖和標準化圖案後,就要知道使用流程圖到底有什麼作用了?使用流程圖可以實現功能分析和 編寫的分離,即在畫流程圖的時候不考慮 的編寫只需考慮功能怎麼實現,在編寫 的時候只需考慮如何實現流...