關於Linux中case的用法

2021-09-02 06:58:24 字數 597 閱讀 3325

在linux中,case的基本思想和c語言中一樣,都是選擇執行,舉個例子:

#!

/bin/sh

echo "is it morning?"

read date

case

"$date"

in yes|yes|

yes|y) echo "good morning.";;

[nn]

*) echo "good afternoon.";;

*) echo "sorry, answer is not true.";;

esac

exit 0

case命令會對用來做比較的字串進行正常的萬用字元擴充套件,因此你可以指定字串的一部分並在其後加上乙個 * 萬用字元。只使用乙個單獨的 * 表示可以匹配任何可能的字串,因此末尾可以放上乙個 *,這相當於c語言中的default語句。

在第二個【nn】*中,表示任何以n或n開頭的單詞,都會匹配這一句並執行,輸出good afternoon。

此外,每一條語句的末尾應該是兩個分號!

linux中shell的case迴圈用法

寫乙個指令碼,要求輸入a a顯示出紅色的本機ip 輸入 b b顯示出綠色的本機磁碟的剩餘記憶體 輸入 c c顯示出黃色的系統執行時間 輸入 q q顯示出藍色的直接退出 指令碼如下 bin bash while true do echo e 033 31m a 顯示主機ip 033 0m 033 32...

linux系統中case命令的用法

1 linux系統中case主要用於選擇執行 在需要進行多重分支的情況下使用,case在多個範圍內匹配資料,若匹配成則執行相關的命令並結束整個條件測試。簡單示例 root linuxprobe test ls test.sh root linuxprobe test cat test.sh 檢視測試...

T SQL中Case的用法

case語句是條件判斷語句的一種,可以完成比if語句更強的判斷,可以解決if語句中巢狀過多的問題。語法 case when 條件a then 結果a when 條件b 結果b else 結果n end 和decode 不同的是,decode 只能針對固定的值,而 case 可以用不是固定值,需是乙個...