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

shell中case的用法學(xué)習(xí)筆記

 更新時(shí)間:2013年11月07日 17:33:56   作者:  
這篇文章主要為大家介紹shell中的case語(yǔ)句:可以把變量的內(nèi)容與多個(gè)模板進(jìn)行匹配,再根據(jù)成功匹配的模板去決定應(yīng)該執(zhí)行哪部分代碼

shell中的case語(yǔ)句:

可以把變量的內(nèi)容與多個(gè)模板進(jìn)行匹配,再根據(jù)成功匹配的模板去決定應(yīng)該執(zhí)行哪部分代碼。

使用格式:
case 匹配母板 in
模板1 [ | 模板2 ] … ) 語(yǔ)句組 ;;
模板3 [ | 模板4 ] … ) 語(yǔ)句組 ;;
esac
case語(yǔ)句的匹配是從上往下地匹配順序。因此,case語(yǔ)句編寫的原則是從上往下,模板從特殊到普通。在C語(yǔ)言里,case語(yǔ)句中有default模板,而在shell程序設(shè)計(jì)中,可能將模板寫成*,就可以完成相同的功能。

例1:

復(fù)制代碼 代碼如下:

#!/bin/sh
echo "Please input \"yes\" or \"no\""
read var
case "$var" in
[yY][eE][sS] ) echo "Your input is YES" ;;
[nN][oO] ) echo "Your input is no" ;;
* ) echo "Input Error!" ;;
esac
exit 0

例2:

復(fù)制代碼 代碼如下:

#!/bin/bash
FRUIT=$1         #注意沒(méi)有空格
if [ -z "$1" ]   #中括號(hào)跟 -z 要有空格
then
echo "沒(méi)有在第一個(gè)參數(shù)輸入水果"
else
case "$FRUIT" in
apple|APPLE) echo "THE FRUIT is apple";;
banana|BANANA) echo "THE FRULT is banana";;
#可以使用*)來(lái)表示默認(rèn)選項(xiàng),注意最后要用兩個(gè)分號(hào)來(lái)結(jié)尾
*) echo "輸入的是不是我要的水果???";;
esac
fi

#--- $1既是外部傳參的值,如:運(yùn)行該腳本的時(shí)候:./test.sh apple
#---此處apple既是$1

附另外一個(gè)示例:

復(fù)制代碼 代碼如下:

#!/bin/bash
HOSTS=" nss.sh cs.sh SS.sh ds_handler2 tomcat blog httpd "
for myHost in $HOSTS
do
count=(`ps aux |grep -v grep |grep $myHost |wc -l`)
echo $myHost
echo $count
done

相關(guān)文章

  • shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H.F. Beebe著)

    shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H

    這篇文章主要介紹了shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下
    2014-02-02
  • shell中無(wú)法使用cd命令的原因及解決方法

    shell中無(wú)法使用cd命令的原因及解決方法

    本文主要介紹了shell中無(wú)法使用cd命令的原因及解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux Shell編程繪制國(guó)際象棋棋盤

    Linux Shell編程繪制國(guó)際象棋棋盤

    這篇文章主要介紹了Linux Shell編程繪制國(guó)際象棋棋盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Shell腳本生成Go的程序包的實(shí)現(xiàn)步驟

    Shell腳本生成Go的程序包的實(shí)現(xiàn)步驟

    通過(guò)編寫Shell腳本,我們可以大大簡(jiǎn)化Golang項(xiàng)目的打包和部署流程,本文就來(lái)介紹一下Shell腳本生成Go的程序包的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-01-01
  • shell中實(shí)用eval命令和安全問(wèn)題

    shell中實(shí)用eval命令和安全問(wèn)題

    eval命令非常強(qiáng)大,但也非常容易被濫用,本文主要介紹了shell中實(shí)用eval命令和安全問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • linux命令詳解之chkconfig命令使用方法

    linux命令詳解之chkconfig命令使用方法

    chkconfig命令主要用來(lái)更新(啟動(dòng)或停止)和查詢系統(tǒng)服務(wù)的運(yùn)行級(jí)信息。謹(jǐn)記chkconfig不是立即自動(dòng)禁止或激活一個(gè)服務(wù),它只是簡(jiǎn)單的改變了符號(hào)連接,下面看一下它是如何使用的
    2014-01-01
  • Shell中的for和while循環(huán)詳細(xì)總結(jié)

    Shell中的for和while循環(huán)詳細(xì)總結(jié)

    這篇文章主要介紹了Shell中的for和while循環(huán)詳細(xì)總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細(xì)列出、對(duì)文件進(jìn)行循環(huán),while循環(huán)的三種使用場(chǎng)合等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 面試必問(wèn)Linux?命令su和sudo的區(qū)別解析

    面試必問(wèn)Linux?命令su和sudo的區(qū)別解析

    之前一直對(duì)?su?和?sudo?這兩個(gè)命令犯迷糊,最近專門搜了這方面的資料,總算是把兩者的關(guān)系以及用法搞清楚了,這篇文章來(lái)系統(tǒng)總結(jié)一下,對(duì)Linux?命令su和sudo相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-07-07
  • 實(shí)現(xiàn)shell終端代碼分享(可用戶登錄 實(shí)現(xiàn)系統(tǒng)命令)

    實(shí)現(xiàn)shell終端代碼分享(可用戶登錄 實(shí)現(xiàn)系統(tǒng)命令)

    實(shí)現(xiàn)shell終端代碼分享,實(shí)現(xiàn)用戶登錄,系統(tǒng)命令使用,大家參考實(shí)現(xiàn)吧
    2013-12-12
  • Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法

    Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法

    這篇文章主要介紹了Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論