亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

#合并匹配模式,case的匹配只能匹配一條,想要做到匹配多個(gè)結(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)文章

最新評(píng)論