Linux下shell中case命令详解

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

  • 鐢佃剳寮鏈烘參
    绛旓細>>>璁$畻鏈虹‖鐩樹腑鏈缁嗗皬鐨鍗曚綅鏄墖鍖,涓涓。妗堥氬父浼氬崰鐢ㄨ嫢骞叉墖鍖,姣忓綋纭洏鐢ㄤ箙浜,鏃犳暟娆$殑鏂板銆佹洿鏀...瀵逛簬鍐呭瓨鍝佽川濂界殑鍐呭瓨鏉″缓璁湪鈥渟dram cas latency鈥濋夐」涓缃负鈥2鈥,杩欐牱鍙互鍔犲揩閫熷害鍝︺ 杈冩柊鐨
  • windows 绯荤粺涓墿灞曟枃浠跺悕鐨勫惈鎰
    绛旓細CAS 閫楀彿鍒嗗紑鐨凙SC鈪℃枃浠 CAT Quicken浣跨敤 鐨処ntellCharge鍒嗙被鏂囦欢 CB Microsoft骞插噣寮曞鏂囦欢 CBI 浜...RPM RedHat鍖呯鐞嗗櫒鍖(鐢ㄤ簬Linux) o{m RPT Microsoft Visual Basic Crystal鎶ヨ〃鏂囦欢 8A+<l RRS Ace...SHS Shell scrap鏂囦欢;鎹浇鐢ㄤ簬鍙戦"鍙d护鐩楃獌鑰" ~lI SHTML 鍚湁鏈嶅姟鍣ㄧ鍖呮嫭(SSI)鐨凥TML鏂囦欢 & SHW...
  • 250鍒嗘偓璧 鍝綅鐭ラ亾鏂囦欢鐨鎵╁睍鍚嶇殑鍚箟,鐢ㄩ(瓒婂叏瓒婂ソ)
    绛旓細RPM RedHat鍖呯鐞嗗櫒鍖(鐢ㄤ簬Linux) o{m RPT Microsoft Visual Basic Crystal鎶ヨ〃鏂囦欢 8A+<l RRS Ace...SHP 3D Studio(DOS)褰㈢姸鏂囦欢;琚竴浜涘簲鐢ㄧ▼搴忕敤浜庡閮ㄥ垎浜や簰涓夎褰㈡ā鍨嬬殑3D寤烘ā rws| SHS Shell scrap...CAS 閫楀彿鍒嗗紑鐨凙SC鈪℃枃浠 CAT Quicken浣跨敤 鐨処ntellCharge鍒嗙被鏂囦欢 CB Microsoft骞插噣寮曞鏂囦欢 CBI 浜...
  • .rul鍚庣紑鍚嶈В閲
    绛旓細SHP 3D Studio(DOS)褰㈢姸鏂囦欢;琚竴浜涘簲鐢ㄧ▼搴忕敤浜庡閮ㄥ垎浜や簰涓夎褰㈡ā鍨鐨3D寤烘ā SHS Shell scrap鏂囦欢;鎹浇鐢ㄤ簬鍙戦併屽彛浠ょ洍绐冭呫 SHTML 鍚湁鏈嶅姟鍣ㄧ鍖呮嫭(...CAS 閫楀彿鍒嗗紑鐨凙SC鈪℃枃浠 CAT Quicken浣跨敤 鐨処ntellCharge鍒嗙被鏂囦欢 CB Microsoft骞插噣寮曞鏂囦欢 CBI 浜岃繘鍒跺嵎鏍煎紡鏂囦欢(鐢ㄤ簬IBM澶у瀷鏈虹郴缁) CC Visual dBASE...
  • 鎴戠殑鐢佃剳涓轰粈涔堥熷害鍙樻參鍟???
    绛旓細瀵逛簬鍐呭瓨鍝佽川濂鐨鍐呭瓨鏉″缓璁湪鈥渟dram cas latency鈥濋夐」涓缃负鈥2鈥,杩欐牱 鍙互鍔犲揩閫熷害鍝︺ 杈冩柊鐨勪富鏉块兘鏀寔agp4x,濡傛灉浣犵殑鏄惧崱涔熸敮鎸乤gp4x,閭d箞灏卞湪鈥渁gp-4xmode鈥濆 灏嗚繖椤规縺娲,鍗抽変负鈥渆nabled鈥,杩欐墠浼氭洿濂界殑鍙戞尌鏄惧崱鐨勮兘鍔,鍔犲揩绯荤粺鍚姩閫熷害銆 浜屻佸惎鍔╠ma鏂瑰紡,鎻愰珮纭洏閫熷害 閲囩敤udma/33銆66銆100...
  • Java宀椾綅瑕佹眰閭d簺鎶鏈
    绛旓細java宀椾綅瑕佹眰鏈涓嬮潰鍑犵偣锛1銆 鑷冲皯2骞翠互涓婄浉鍏冲伐浣滅粡楠 2銆 绮鹃歫ava锛岀啛鎮塖pring銆丮ybatis绛夊父鐢ㄦ鏋讹紱3銆 浼樼鐨鏁版嵁搴撹璁′紭鍖栬兘鍔涳紱4銆 鐔熺粌鎺屾彙澶氱嚎绋嬪強骞跺彂鎶鏈紝鐔熸倝鍒嗗竷寮忕紦瀛樸佹秷鎭槦鍒椼丷PC鍘熺悊锛5銆 鎵庡疄鐨勮绠楁満鍩虹锛岀啛鎮夊父鐢ㄦ暟鎹粨鏋勫拰绠楁硶锛6銆 绮鹃linux锛岃兘鐔熺粌搴旂敤shell/python绛夎剼鏈瑷...
  • 鍏充簬SQL鏁版嵁搴撲互鍙奐AVA鐨勪竴浜涢棶棰,鍦ㄧ嚎鎬ョ瓑
    绛旓細瀹為檯涓婃槸鍦ㄧ紪杈戠紦瀛樻枃浠朵腑鐨鏈鍚庝竴鏉ql璇彞銆 涔熷彲浠ヤ娇鐢 (change) c /閿欒瀛楁/姝g‘瀛楁,鏉ヨ繘琛屾浛鎹㈡搷浣滆繘琛屼慨鏀广 鍙湁鍦Linux骞冲彴浣跨敤 ! 鐩稿綋浜 host ,娌℃湁鏂繛鎺,鍙槸鍒囨崲浜嗕竴涓,鎵цshell鍛戒护(2)edit鍛戒护鏉ョ紪杈戞渶鍚庝竴鏉ql璇彞銆 3銆乻qlplus璁剧疆set pause on 鍥炶溅鍝嶅簲,鍒嗗睆鏄剧ず,鍙湪鏈細璇濅腑鏈夋晥set paus...
  • 濡備綍璁╄绠楁満涓竴涓处鎴风櫥褰曟椂,涓嬫寮鏈哄悗涓嶄繚瀛樹笂娆$敤鎴风殑ID
    绛旓細鍗併佺簿绠*.ini鏂囦欢锛屽挨鍏舵槸system.ini鍜寃in.ini鐨勫唴瀹广 鍦╯ystem.ini鐨刐boot]鍜孾386enh]灏忚妭涓姞杞戒簡璁稿椹卞姩绋嬪簭鍜屽瓧浣撴枃浠讹紝鏄竻闄ら噸鐐广傚挨鍏惰娉ㄦ剰鐨勬槸锛孾boot]瀛楁鐨剆hell=explorer.exe鏄湪椹枩娆㈢殑闅愯斀鍔犺浇涔嬫墍锛屾湪椹滑閫氬父浼氬皢璇ュ彞鍙樹负杩欐牱锛歴hell=explorer.exe file.exe锛屾敞鎰忚繖閲岀殑file.exe...
  • 楹荤儲澶у鏉ュ垎鏋愪竴涓嬫垜鐢佃剳杩愯鎱鐨鍘熷洜(璇寸殑璇︾粏鐨勮兘瑙e喅闂鐨勮拷鍔20鍒...
    绛旓細瀵逛簬鍐呭瓨鍝佽川濂鐨鍐呭瓨鏉″缓璁湪鈥渟dram cas latency鈥濋夐」涓缃负鈥2鈥,杩欐牱鍙互鍔犲揩閫熷害鍝︺ 杈冩柊鐨勪富鏉块兘鏀寔agp4x,濡傛灉浣犵殑鏄惧崱涔熸敮鎸乤gp4x,閭d箞灏卞湪鈥渁gp-4xmode鈥濆灏嗚繖椤规縺娲,鍗抽変负鈥渆nabled鈥,杩欐墠浼氭洿濂界殑鍙戞尌鏄惧崱鐨勮兘鍔,鍔犲揩绯荤粺鍚姩閫熷害銆 浜屻佸惎鍔╠ma鏂瑰紡,鎻愰珮纭洏閫熷害 閲囩敤udma/33銆66銆100鎶鏈...
  • 鎻愰棶:鏂囦欢鍚庣紑鍚嶇殑鎰忎箟.
    绛旓細ROM 鍩轰簬鐩掑紡纾佸甫鐨勫搴父鎴忎豢鐪熷櫒鏂囦欢(鏉ヨ嚜Atari 2600銆丆olecovision銆丼ega銆丯intendo绛夌洅寮忕甯閲岀殑ROM...SHS Shell scrap鏂囦欢;鎹浇鐢ㄤ簬鍙戦"鍙d护鐩楃獌鑰" ~lI SHTML 鍚湁鏈嶅姟鍣ㄧ鍖呮嫭(SSI)鐨凥TML鏂囦欢 & SHW...CAS:閫楀彿鍒嗗紑鐨凙SC鈪℃枃浠 CCB:Visual Basic鍔ㄦ佹寜閽厤缃枃浠 CCH:Corel鍥捐〃鏂囦欢 CCO:CyberChat鏁版嵁鏂囦欢...
  • 扩展阅读:www.shopee.cn ... shell常用的20个命令 ... xshell免费版下载 ... shine全球商家平台 ... 100个必会的shell脚本 ... linux中shell字符串拼接 ... 执行shell脚本 ... shell位于linux系统中的 ... linux中bash是什么 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网