华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當前位置:操作系統(tǒng) > Linux > 文章內(nèi)容
  

Linux操作系統(tǒng)學(xué)習(xí)筆記管理簡單shell語法(3)

 [ 2016年6月21日 ] 【

分支控制語句

  case語句——根據(jù)變量的不同取值,分別執(zhí)行不同的命令操作

case  變量值  in

    模式1)

          命令序列1

          ;;

    模式2)

          命令序列2

          ;;

  ……

    * )

          默認執(zhí)行的命令序列

esac

(當遇到雙分號“;;”后跳轉(zhuǎn)至esac表示結(jié)束分支。如果一直找不到相匹配的值,則執(zhí)行最后一個模式“*)”后的默認命令序列,直到遇到esac后結(jié)束分支)

#!/bin/bash 
case   $1   in
    start)
        echo  "Start MySQL service."
        ;;
    stop)
        echo  "Stop MySQL service."
        ;;
    *)
        echo  "Usage:$0  start|stop"
        ;;
esac

(/etc/init.d/ 目錄下的各類腳本中,大量使用了case分支語句結(jié)構(gòu))

#!/bin/bash
read  -p  "Press some key, then press Return:“  KEY
case  "$KEY“  in
  [a-z]|[A-Z])
      echo "It's a letter."
      ;;
  [0-9])
      echo "It's a digit."
      ;;
  *)
      echo "It's function keys、Spacebar or other keys. "
esac

(匹配模式中可以使用方括號表示一個連續(xù)的范圍,例如“[0-9]”;使用豎杠符號“|”表示或,例如“A|B”(A或者B))

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
东山县| 马尔康县| 太康县| 汽车| 梅河口市| 清涧县| 阜新| 汉阴县| 神农架林区| 共和县| 赤水市| 武穴市| 马公市| 西林县| 沙田区| 应城市| 陆川县| 台中县| 黄骅市| 铜山县| 即墨市| 临泽县| 波密县| 靖州| 民勤县| 汉沽区| 滦平县| 阿拉善盟| 张家口市| 潞城市| 嵩明县| 汉沽区| 横山县| 贺州市| 防城港市| 巨野县| 若羌县| 锡林浩特市| 榕江县| 平遥县| 芮城县|