歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Shell case語句用法小結

在shell編程中,對於多分支判斷,用if 雖然也可以實現,但有些時候,寫起來很麻煩,也不容易代碼理解。這個時候,可以考慮case。大道理不講了,先給出個簡單的demo吧          

[plain]
  1. #! /bin/sh -  
  2.   
  3. name=`basename $0 .sh`  
  4. case $1 in  
  5.  s|start)  
  6.         echo "start..."  
  7.         ;;  
  8.  stop)  
  9.         echo "stop ..."  
  10.         ;;  
  11.  reload)  
  12.         echo "reload..."  
  13.         ;;  
  14.  *)  
  15.         echo "Usage: $name [start|stop|reload]"  
  16.         exit 1  
  17.         ;;  
  18. esac  
  19. exit 0  

注意:1、*) 相當於其他語言中的default。

            2、除了*)模式,各個分支中;;是必須的,;;相當於其他語言中的break

            3、 | 分割多個模式,相當於or

Copyright © Linux教程網 All Rights Reserved