欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell腳本編程之case語句學(xué)習(xí)筆記

 更新時間:2014年09月11日 11:06:56   投稿:junjie  
這篇文章主要介紹了shell腳本編程之case語句學(xué)習(xí)筆記,本文代碼中包含注釋來說明case語句的使用,需要的朋友可以參考下

case語句是用來實現(xiàn)多個if..else的功能的,但是用法上有些不同,學(xué)過其他語言的人都知道,case中要對變量進行匹配,如果有一個匹配成功的話就執(zhí)行相應(yīng)的語句。shell編程中的case語句也是這個意思,case會對字符串進行匹配,是從第一個模式開始的,如果有一個模式已經(jīng)匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。

#!/bin/sh
echo "please yes or no"
read input

#case語句的基本用法,記住每一個匹配后邊都有雙分號,代表本模式的結(jié)束和下一個#模式的開始,在進行通配符匹配的時候不要加雙引號
case "$input" in
yes ) echo "yes";;
y* ) echo "y*";;
y ) echo "y";;
no ) echo "no";;
n ) echo "n";;
* ) echo "default";;
esac

#合并匹配模式,case的匹配只能匹配一條,想要做到匹配多個結(jié)果使用如下的方式
case "$input" in
y* | Y* ) echo "yes";;
n* | N* ) echo "no";;
* ) echo "default";;
esac

#一種更屌的匹配
case "$input" in
[yY][eE][sS] | [yY] ) echo "yes";;
[nN] | [nN][oO] ) echo "no";;
* ) echo "default"
echo "end"
esac

exit 0

相關(guān)文章

最新評論