自学Linux Shell12.3-case命令

点击返回 自学Linux命令行与Shell脚本之路

12.3-case命令

有了case命令,就不需要写出所有elif语句来不停的检查同一个变量的值了。
case命令会采用列表格式来检查单个变量的多个值。

1  case  var in  pattern1 | pattern2)
2      command1;;
3      pattern3 )
4      command2;;
5      *) 
6      commands;;
7 esac
  • 取值后面必须为单词in,每一模式必须以右括号结束。
  • 取值可以为变量或常数。
  • 匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。 
  • 取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令 

举例:

posted on 2018-06-22 07:28  CARLOS_CHIANG  阅读(...)  评论(...编辑  收藏

导航