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

2021-10-05 13:30:45 字數 693 閱讀 7863

case語句是在多個範圍匹配的資料,若匹配成功呢則執行相關命令並結束整條命令,若資料不在所列出的範圍內則會執行*號中所定義的預設命令。下面我們來看一下它的語法結構。

case 變數值 in

模式1)

命令序列1

;;模式2)

命令序列1

;;................

*)預設命令序列

esac

下面呢,我們還是老樣子,寫乙個例項來演示一下case語句大致怎麼用吧。

我們輸入乙個變數,提示使用者輸入的是數字/字母還是其他字元。

好的下面我們來看一下**吧。

#!/bin/bash

read -p "請輸入乙個字元,輸入enter確認:" key

case "$key" in

[a-z]|[a-z])

echo "你輸入的字元是字母"

;;[0-9])

echo "你輸入的是數字"

;;*)

echo "你輸入的是特殊字元 空格或者其他控制符"

esac

我來看一下執**況吧。

看是不是很簡單呢。

Linux系統Shell程式設計

指令碼要求 指令碼以 bin bash開頭 指令碼要有可執行許可權 不給可執行許可權也可以執行但是要用sh來執行 使用者自定義變數 系統變數 home pwd shell user等 設定環境變數 通過vim etc profile在檔案中定義乙個環境變數tomcat home opt tomcat...

Linux系統shell程式設計for條件迴圈語句

for迴圈語句允許指令碼一次性讀取多個資訊,然後逐一對資訊進行操作處理,有點類似於python裡面for迴圈遍歷的概念,當要處理的資料有範圍時用for語句再合適不過了。語法結構為 for 變數名 in 取值列表 do 命令序列 done 先建立乙個檔案,裡面寫入ip位址 第二行 便利檔案hujian...

Shell程式設計 Linux系統環境程式設計之路

函式 別的高階語言都有函式的感念,當然shell程式設計也有這個概念,當寫乙個比較大型的shell程式的時候,如果沒有函式,則會到處都是重複的 當然也可以呼叫別的指令碼,但是速度會比較慢。所以函式是必不可少並且非常重要的乙個東西。定義函式的格式 function name 例子 fun s show...