Linux Shell编程第四篇case语句
case語句適用于需要進(jìn)行多重分支的應(yīng)用情況。
????????case分支語句的格式如下:
????????????case?變量名?in
????????????????模式1)
????????????命令序列1
????????????;;
????????????????模式2)
????????????命令序列2
?????????;;?
????????????????*)
????????????默認(rèn)執(zhí)行的命令序列
????????????esac?
????????case語句結(jié)構(gòu)特點(diǎn)如下:
????????case行尾必須為單詞“in”,每一個(gè)模式必須以右括號(hào)“)”結(jié)束。
????????雙分號(hào)“;;”表示命令序列結(jié)束。
????????匹配模式中可是使用方括號(hào)表示一個(gè)連續(xù)的范圍,如[0-9];使用豎杠符號(hào)“|”表示或。
????????最后的“*)”表示默認(rèn)模式,當(dāng)使用前面的各種模式均無法匹配該變量時(shí),將執(zhí)行“*)”后
????的命令序列。
?
????????case語句實(shí)例:由用戶從鍵盤輸入一個(gè)字符,并判斷該字符是否為字母、數(shù)字或者其他字符,
????并輸出相應(yīng)的提示信息。
#!/bin/bash
read -p "press some key ,then press return :" KEY
case $KEY in
[a-z]|[A-Z])
echo "It's a letter."
;;
[0-9])?
echo "It's a digit."
;;
*)
echo "It's function keys、Spacebar or other ksys."
esac
總結(jié)
以上是生活随笔為你收集整理的Linux Shell编程第四篇case语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大规模运行MongoDB应该知道的10件
- 下一篇: 初识JNDI