shell case結構的多分支執行

2021-10-02 07:47:14 字數 990 閱讀 2409

通常,我們使用 case 結構是不同的分支執行不同的命令,例如

#!/bin/bash

var=a

case

"$var"

in a)

echo

"case a";;

b)echo

"case b";;

c)echo

"case c";;

*)echo

"case *";;

esac

這個指令碼每次只能執行乙個分支。

如果有兩個分支執行相同的動作,那麼我們可以合併它們,這就要用;&代替;;

#!/bin/bash

var=a

case

"$var"

in a)

# ;& 表示繼教執行下乙個case分支的命令,無論是否匹配;&

b)echo

"case a or b";;

c)echo

"case c";;

*)echo

"case *";;

esac

這個指令碼就把 a 和 b 匹配的分支合併了,使用是就是;&而不是;;

有時候,不止匹配乙個分支,為了使匹配上的分支都能執行命令,需要用;;&代替;;

#!/bin/bash

var=a

case

"$var"

in a)

# ;;& 表示繼匹配後面的分支,而不是結束。;;

& b)

echo

"case a or b";;

c)echo

"case c";;

*)echo

"case *";;

esac

shell case語句多分支判斷

shell指令碼,case多條件判斷語法基本格式 bin bash op 1 case in 條件1 cmd 1 cmd 2 條件2 cmd 1 cmd 2 cmd 1 cmd 2 exit 1 可以加退出值 esaccase取值後面必須為關鍵字 in,每一模式必須以右括號結束。條件1 條件2 取值...

分支結構 多分支結構

多分支結構 一般針對的是乙個連續區間段的不停的處理操作 語法結構 if 條件表示式1 條件執行體1 elif 條件表示式2 條件執行體2 elif 條件表示式n 條件執行體n else 條件執行體n 1 注意這邊的選擇與c中一樣至多只會執行其中的乙個語句執行體 python中允許多分支語句沒有els...

switch語句實現多分支結構

switch語句是多分支語句,用來實現多分支結構 用法 switch 表示式 表示式不能是浮點型 case 常量c1 語句1case 常量c2 語句 case 常量cn 語句ndefault 語句n 1 首先switch裡的表示式會和c1比較,如果相等則執行語句1,反之繼續判斷c2,以此類推,直到判...