select,trap

select

select

select variable in list
      do
                循環(huán)體命令
      done

select循環(huán)主要用于創(chuàng)建菜單秃症,按數(shù)字順序排列的菜單項(xiàng)將顯示在標(biāo)準(zhǔn)錯(cuò)誤上候址,并顯示PS3提示符,等待用戶輸入
用戶輸入菜單列表的某個(gè)數(shù)字种柑,執(zhí)行相應(yīng)的命令
用戶輸入被保存在內(nèi)置變量REPLY中
select是個(gè)無(wú)限循環(huán)岗仑,因此要記住用break命令退出循環(huán),或用exit命令終止腳本聚请。也可以按ctrl+c退出循環(huán)
select經(jīng)常和case聯(lián)合使用
與for循環(huán)類(lèi)似荠雕,可以省略 in list,此時(shí)使用位置參量
示例:建立一個(gè)菜單

[root@centos SC]#vim menu.sh
#!/bin/bash
######提示輸入
PS3="please choose your menu: "
######建立菜單選擇
select menu in exit huimian hulatang yangroutang
do
        case $menu in
        exit)
                echo exit
                exit
                ;;
        huimian)
                echo 10yuan
                ;;
        hulatang)
                echo 5yuan
                ;;
        yangroutang)
                echo 15yuan
                ;;
        *)
                echo unknown
                break
        esac
        echo your choose is $menu
        echo "You input is $REPLY"
done
"menu.sh" 27L, 370C written      
######測(cè)試結(jié)果                                          
[root@centos SC]#./menu.sh  
1) exit
2) huimian
3) hulatang
4) yangroutang
please choose your menu: 3
5yuan
your choose is hulatang
You input is 3
please choose your menu: 2
10yuan
your choose is huimian
You input is 2
please choose your menu: 1
exit
[root@centos SC]#./menu.sh
1) exit
2) huimian
3) hulatang
4) yangroutang
please choose your menu: 6
unknown

trap

trap

trap '觸發(fā)指令' 信號(hào)
      自定義進(jìn)程收到系統(tǒng)發(fā)出的指定信號(hào)后良漱,將執(zhí)行觸發(fā)指令,而不會(huì)執(zhí)行原操作
trap ' ' 信號(hào)
      忽略信號(hào)的操作
trap '-' 信號(hào)
      恢復(fù)原信號(hào)的操作
trap -p
      列出自定義信號(hào)操作

trap 示例

[root@centos SC]#vim trap.sh
#!/bin/bash
######用顯示int代替原有信號(hào)會(huì)有的操作
trap 'echo int' int  
trap -p
for i in {1..10}
do
        echo i=$i
        sleep 0.5
done
######忽略信號(hào)的操作
trap '' int
trap -p
for i in {11..20}
do
        echo i=$i
        sleep 0.5
done
恢復(fù)原有信號(hào)的操作
trap '-' int
trap -p
for i in {21..30}
do
        echo i=$i
        sleep 0.5
done
######測(cè)試結(jié)果:
[root@centos SC]#./trap.sh  
trap -- 'echo int' SIGINT
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
trap -- '' SIGINT
i=11
i=12
i=13
i=14
i=15
i=16
i=17
i=18
i=19
i=20
i=21
i=22
i=23
i=24
i=25
i=26
i=27
i=28
i=29
i=30
[root@centos SC]#./trap.sh
trap -- 'echo int' SIGINT
i=1
i=2
i=3
i=4
######正常情況下ctrl+c會(huì)退出腳本欢际,此處用echo int代替
^Cint
i=5
i=6
i=7
i=8
^Cint
i=9
i=10
trap -- '' SIGINT
i=11
i=12
i=13
#######此處忽略原有信號(hào)ctrl+c操作
^Ci=14
i=15
i=16
i=17
^Ci=18
i=19
i=20
i=21
i=22
i=23
######此處恢復(fù)原有ctrl+c信號(hào)操作
^C
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末母市,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子损趋,更是在濱河造成了極大的恐慌患久,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蒋失,居然都是意外死亡返帕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)篙挽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)荆萤,“玉大人,你說(shuō)我怎么就攤上這事铣卡×淳拢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵煮落,是天一觀的道長(zhǎng)敞峭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蝉仇,這世上最難降的妖魔是什么旋讹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮轿衔,結(jié)果婚禮上沉迹,老公的妹妹穿的比我還像新娘。我一直安慰自己呀枢,他們只是感情好胚股,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著裙秋,像睡著了一般琅拌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摘刑,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天进宝,我揣著相機(jī)與錄音,去河邊找鬼枷恕。 笑死党晋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的徐块。 我是一名探鬼主播未玻,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼胡控!你這毒婦竟也來(lái)了扳剿?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤昼激,失蹤者是張志新(化名)和其女友劉穎庇绽,沒(méi)想到半個(gè)月后锡搜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞧掺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年耕餐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辟狈。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肠缔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出上陕,到底是詐尸還是另有隱情桩砰,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布释簿,位于F島的核電站亚隅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏庶溶。R本人自食惡果不足惜煮纵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望偏螺。 院中可真熱鬧行疏,春花似錦、人聲如沸套像。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)夺巩。三九已至贞让,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柳譬,已是汗流浹背喳张。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留美澳,地道東北人销部。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像制跟,于是被迫代替她去往敵國(guó)和親舅桩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容