博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 命令-case
阅读量:4619 次
发布时间:2019-06-09

本文共 895 字,大约阅读时间需要 2 分钟。

case 命令作用:

case语句使用于需要进行多重分支的应用情况

case 命令使用场景

   在shell中的case结构与C/C++中的switch结构是相同的.

  它允许通过判断来选择代码块中多条路径中的一条或者多条. 它的作用和多个if/then/else语句的作用相同, 是它们的简化结构

case 命令语法

case $变量名 in模式1)命令序列1;;模式2)命令序列2;; *)默认执行的命令序列 ;; esac
case语句结构特点如下:case行尾必须为变量 in 每个模式必须以右括号 ) 结束双分号 ;; 表示命令序列结束case语句结构特点如下:匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后的命令序列。

例如:编写一个sh文件,sh文件内容如下(我这里定义的为test1.sh)

#!/bin/bash case "$1" in"start")echo "begin start do someting";;"stop")echo "begin stop do someting";;"restart")echo "begin restart do someting";;*);;esac

上面的案例为,运行test1.sh文件时获取启动命令行的参数,如果参数值分别为start,stop, restart 时,根据参数不同输出不同的内容

运行如下命名

运行命令 :sh test1.sh start   运行结果为:begin start do someting

运行命令 :sh test1.sh stop  运行结果为:begin stop do someting

运行命令 :sh test1.sh restart  运行结果为:begin restart do someting

运行命令 :sh test1.sh hello  运行结果为:

 

转载于:https://www.cnblogs.com/wenq001/p/10196412.html

你可能感兴趣的文章
matlab绘图
查看>>
能匹配C语言注释的正则表达式
查看>>
CLR Via CSharp----------Delegate&Lambda
查看>>
亚马逊正加紧布局 拟今年进军韩国市场
查看>>
[LaTeX配置教程]sublime+MikTeX+SumatraPDF及反向搜索
查看>>
WPF 在XP系统的兼容问题
查看>>
WPF学习笔记
查看>>
functools下的partial模块应用
查看>>
css实现h5页面滚动效果
查看>>
如何恢复低版本的FlashPlayer
查看>>
使用 IntraWeb (5) - 页面布局之 TFrame
查看>>
bash调试执行
查看>>
软件构造 第七章第五节 测试
查看>>
@media [记录]
查看>>
如何零基础搭建一套微服务框架(一)
查看>>
java
查看>>
带你玩转Visual Studio——性能分析与优化
查看>>
unity3d 加密资源并缓存加载
查看>>
小郁闷
查看>>
设计表时给哪些字段加索引,索引的用处,以及能不能给所有字段加索引
查看>>