国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下shell中case命令詳解

2020-05-27 13:13:22
字體:
來源:轉載
供稿:網友

   linux下shell中的case名字和C/C++中的switch類似,但是shell中的case更強大和復雜。

  1、強大主要體現在:shell中case中的關鍵字可以是字符串類型,而每一項中可以包含正則表達式。

  2、復雜主要體現在:shell中case的每一個項后有三個選擇:break(常規的break)、unconditional follow up(無條件繼續)和conditional follow up(有條件繼續)。

  這篇文章的重點是上面的第2點。

  case的無條件繼續和有條件繼續是bash 4.1.x及之后的版本中才有的特性。

  執行如下命令可以查看你當前bash的版本

  echo $BASH_VERSION

  常規的break是在每一項后面加;;

  無條件繼續是在每一項后面加;&

  有條件繼續實在每一項后面加;;&

  測試代碼

  #!/bin/bashecho "Test No.1 ..."case "1" in 1) echo 1 ;;& 2) echo 2 ;; 3) echo 3 ;; ?) echo ? ;; *) echo * ;;esacecho "Test No.2 ..."case "1" in 1) echo 1 ;; 2) echo 2 ;;& 3) echo 3 ;; ?) echo ? ;; *) echo * ;;esacecho "Test No.3 ..."case "1" in 1) echo 1 ;& 2) echo 2 ;; 3) echo 3 ;; ?) echo ? ;; *) echo * ;;esacecho "Test No.4 ..."case "1" in 1) echo 1 ;; 2) echo 2 ;& 3) echo 3 ;; ?) echo ? ;; *) echo * ;;esac

  測試結果:

  Test No.1 ...1?Test No.2 ...1Test No.3 ...12Test No.4 ...1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓资县| 定安县| 和静县| 团风县| 精河县| 隆昌县| 北票市| 香河县| 浦东新区| 秭归县| 吴川市| 禹州市| 莒南县| 虞城县| 武清区| 湟中县| 栾川县| 元阳县| 勃利县| 法库县| 习水县| 柯坪县| 柏乡县| 天长市| 祁阳县| 迁西县| 盐城市| 灵宝市| 定南县| 高青县| 罗山县| 武平县| 宜春市| 邯郸市| 延川县| 团风县| 辽中县| 宁津县| 正安县| 华宁县| 裕民县|