linux系統中case命令的用法

2022-06-08 14:27:10 字數 913 閱讀 1476

1、linux系統中case主要用於選擇執行、在需要進行多重分支的情況下使用,case在多個範圍內匹配資料,若匹配成則執行相關的命令並結束整個條件測試。

簡單示例:

[root@linuxprobe test]# ls

test.sh

[root@linuxprobe test]# cat test.sh ##檢視測試指令碼

#!/bin/bash

read -p "

please input the comman number[1-3]:

"num

case $num in1)

mkdir a b c;;2

)touch a.txt b.txt c.txt;;3

)echo

"hello world!

"esac

[root@linuxprobe test]# bash test.sh

please input the comman number[

1-3]:1 ##執行匹配1的命令

[root@linuxprobe test]# ls

a b c test.sh

[root@linuxprobe test]# bash test.sh

please input the comman number[

1-3]:2 ##執行匹配2的命令

[root@linuxprobe test]# ls

a a.txt b b.txt c c.txt test.sh

[root@linuxprobe test]# bash test.sh

please input the comman number[

1-3]:3 ## 執行匹配3的命令

hello world!

Shell中的case命令

case語句和判斷語句 if.elif.else 功能類似 當在邏輯判斷比較簡單的情況下,比後者的 量要少許多.case用法,用變數來匹配某值,如果匹配成功則執行它下面的命令,直到 為止 bin bash a 20 定義變數值 case a in 若變數在下面的某值中,則執行它下面的命令 10 值內...

關於Linux中case的用法

在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 sorr...

linux系統shell程式設計case條件測試語句

case語句是在多個範圍匹配的資料,若匹配成功呢則執行相關命令並結束整條命令,若資料不在所列出的範圍內則會執行 號中所定義的預設命令。下面我們來看一下它的語法結構。case 變數值 in 模式1 命令序列1 模式2 命令序列1 預設命令序列 esac 下面呢,我們還是老樣子,寫乙個例項來演示一下ca...