Shell编程必备十八式之第三式case语句和循环语句

Posted 28线不知名云架构师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell编程必备十八式之第三式case语句和循环语句相关的知识,希望对你有一定的参考价值。

一、case语句

1.1 概念

case语句主要适用于以下情况:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支的if语句非常相似,只不过if语句需要判断多个不同的条件,而case语句只是判断一个变量的不同取值。

1.2 结构格式

case 变量值 in
模式一)
      命令序列1
      ;;
模式二)
      命令序列2
      ;;
......
*)
      默认命令序列
esac

1.3 注意事项

  • case行首必须以单词“in”,每一模式必须以单个右括号")"结束
  • 双分号";;"表示命令序列的结束
  • 模式字符串中,可以用方括号表示一个连续的范围,如"[0-9]";还可以使用竖杠|表示或,比如a|b最后的)表示默认模式,其中的相当于通配符

二、循环语句

 

以上是关于Shell编程必备十八式之第三式case语句和循环语句的主要内容,如果未能解决你的问题,请参考以下文章

Shell必备十八式之第四式——正则表达式和文本处理器

Shell脚本攻略十八式之第一招——编程规范与变量

2018-07-26 第三十一次课

shell编程之case分支语句,for循环语句和while循环语句

Shell编程之case语句与循环语句

Shell编程之case语句与循环语句