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

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中要對(duì)變量進(jìn)行匹配,如果有一個(gè)匹配成功的話就執(zhí)行相應(yīng)的語句。shell編程中的case語句也是這個(gè)意思,case會(huì)對(duì)字符串進(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)文章

  • Shell腳本調(diào)試?-n?-v?-x?-c的具體用法

    Shell腳本調(diào)試?-n?-v?-x?-c的具體用法

    本文主要介紹了Shell腳本調(diào)試?-n?-v?-x?-c的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • GitBook 制作電子書詳細(xì)教程

    GitBook 制作電子書詳細(xì)教程

    本文主要介紹GitBook如何制作電子書,在使用過程中經(jīng)常出現(xiàn)的問題以及解決辦法,希望能幫助到有需要的同學(xué)
    2016-07-07
  • Shell腳本實(shí)現(xiàn)非法IP登陸自動(dòng)報(bào)警

    Shell腳本實(shí)現(xiàn)非法IP登陸自動(dòng)報(bào)警

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)非法IP登陸自動(dòng)報(bào)警,本文實(shí)現(xiàn)非指定IP段登錄服務(wù)器時(shí)使用郵件報(bào)警,需要的朋友可以參考下
    2015-02-02
  • shell 里面的奇葩字符實(shí)現(xiàn)

    shell 里面的奇葩字符實(shí)現(xiàn)

    這篇文章主要介紹了shell 里面的奇葩字符實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Shell腳本實(shí)現(xiàn)簡單分割字符串

    Shell腳本實(shí)現(xiàn)簡單分割字符串

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)簡單分割字符串,本文講解使用CUT命令實(shí)現(xiàn)以逗號(hào)、分號(hào)或其它分隔符來切割字符串,需要的朋友可以參考下
    2015-02-02
  • Shell中函數(shù)返回值超出問題

    Shell中函數(shù)返回值超出問題

    這篇文章主要介紹了Shell中函數(shù)返回值超出問題,shell中通過return返回是有限制的,最大返回255,超過255,則從0開始計(jì)算,需要的朋友可以參考下
    2015-05-05
  • shell監(jiān)控腳本實(shí)例—監(jiān)控mysql主從復(fù)制

    shell監(jiān)控腳本實(shí)例—監(jiān)控mysql主從復(fù)制

    分享一例shell腳本,用于監(jiān)測mysql數(shù)據(jù)庫的主從復(fù)制,有需要的朋友不妨參考學(xué)習(xí)下
    2013-11-11
  • Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享

    Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)判斷IP地址是否在一個(gè)ip段內(nèi)代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Linux系統(tǒng)中掩耳盜鈴的sudo配置

    Linux系統(tǒng)中掩耳盜鈴的sudo配置

    這篇文章主要介紹了Linux系統(tǒng)中掩耳盜鈴的sudo配置的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • Bash Shell中忽略大小寫的設(shè)置方法

    Bash Shell中忽略大小寫的設(shè)置方法

    這篇文章主要介紹了Bash Shell中忽略大小寫的設(shè)置方法,本文還講解了其它的一些方便輸入命令的設(shè)置,如關(guān)閉顯示隱藏文件、只按一次TAB鍵、搜索歷史命令等技巧,需要的朋友可以參考下
    2015-04-04

最新評(píng)論