Linux 5 8 Shell流程控制

2022-01-09 22:03:16 字數 2602 閱讀 4628

if condition1

then

command1

elif condition2

then

command2

else

commandn

fi

if [ 條件判斷式 ];then

程式fi

a=10

b=20

if [ $a == $b ]

then

echo "a 等於 b"

elif [ $a -gt $b ]

then

echo "a 大於 b"

elif [ $a -lt $b ]

then

echo "a 小於 b"

else

echo "沒有符合的條件"

fi# a 小於 b

case 值 in

模式1)

command1

command2

commandn

;;模式2)

command1

command2

commandn

;;esac

echo '輸入 1 到 4 之間的數字:'

echo '你輸入的數字為:'

read anum

case $anum in

1) echo '你選擇了 1'

;;2) echo '你選擇了 2'

;;3) echo '你選擇了 3'

;;4) echo '你選擇了 4'

;;*) echo '你沒有輸入 1 到 4 之間的數字'

;;esac

#輸入 1 到 4 之間的數字:

#你輸入的數字為:

#3#你選擇了 3

for var in item1 item2 ... itemn

do command1

command2

...commandn

done

for var in item1 item2 ... itemn; do command1; command2… done;
for loop in 1 2 3 4 5

do echo "the value is: $loop"

done

# the value is: 1

# the value is: 2

# the value is: 3

# the value is: 4

# the value is: 5

while condition

do command

done

#!/bin/bash

int=1

while(( $int<=5 ))

do echo $int

let "int++"

done

#執行指令碼,輸出:

# 1# 2

# 3# 4

# 5

until condition

do command

done

#!/bin/bash

a=0until [ ! $a -lt 10 ]

do echo $a

a=`expr $a + 1`

done

2.4.1 break命令
#!/bin/bash

while :

do echo -n "輸入 1 到 5 之間的數字:"

read anum

case $anum in

1|2|3|4|5) echo "你輸入的數字為 $anum!"

;;*) echo "你輸入的數字不是 1 到 5 之間的! 遊戲結束"

break

;;esac

done

#執行以上**,輸出結果為:

##輸入 1 到 5 之間的數字:3

#你輸入的數字為 3!

#輸入 1 到 5 之間的數字:7

#你輸入的數字不是 1 到 5 之間的! 遊戲結束

2.4.2 continue
#!/bin/bash

while :

do echo -n "輸入 1 到 5 之間的數字: "

read anum

case $anum in

1|2|3|4|5) echo "你輸入的數字為 $anum!"

;;*) echo "你輸入的數字不是 1 到 5 之間的!"

continue

echo "遊戲結束"

;;esac

done

#執行**發現,當輸入大於5的數字時,該例中的迴圈不會結束,語句 echo "遊戲結束" 永遠不會被執行。

Shell流程控制

case迴圈 if condition condition then statements if true 1 elif condition condition then statements if true 2 else statements if all else fails fi注 方括號中的...

Shell 流程控制

shell的流程控制不可為空,如果else分支沒有語句執行,就不要寫這個else。if 語句語法格式 if condition then command1 command2 commandn fi寫成一行 適用於終端命令提示符 if ps ef grep c ssh gt 1 then echo t...

Shell流程控制

shell 流程控制 if else if語法格式 if condition then command1 command2 fi 末尾的fi就是if倒過來拼寫 if else語法 if condition then command1 command2 else command1 fi if else...