shell选择语句

if语句

1) if ... else 语句

if ... else 语句的语法:

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi

如果 expression 返回 true,then 后边的语句将会被执行;如果返回 false,不会执行任何语句。


最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见。

注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。

2) if ... else ... fi 语句

if ... else ... fi 语句的语法:

if [ expression ]
then
   Statement(s) to be executed if expression is true
else
   Statement(s) to be executed if expression is not true
fi

如果 expression 返回 true,那么 then 后边的语句将会被执行;否则,执行 else 后边的语句。

3) if ... elif ... fi 语句

if ... elif ... fi 语句可以对多个条件进行判断,语法为:

if [ expression 1 ]
then
   Statement(s) to be executed if expression 1 is true
elif [ expression 2 ]
then
   Statement(s) to be executed if expression 2 is true
elif [ expression 3 ]
then
   Statement(s) to be executed if expression 3 is true
else
   Statement(s) to be executed if no expression is true
fi

哪一个 expression 的值为 true,就执行哪个 expression 后面的语句;如果都为 false,那么不执行任何语句。

case 语句

case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。

case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:

case 值 in
模式1)
    command1
    command2
    command3
    ;;
模式2)
    command1
    command2
    command3
    ;;
*)
    command1
    command2
    command3
    ;;
esac

case工作方式如上所示。取值后面必须为关键字 in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。;; 与其他语言中的 break 类似,意思是跳到整个 case 语句的最后。

取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。

 1 echo ‘Input a number between 1 to 4‘
 2 echo ‘Your number is:\c‘
 3 read aNum
 4 case $aNum in
 5     1)  echo ‘You select 1‘
 6     ;;
 7     2)  echo ‘You select 2‘
 8     ;;
 9     3)  echo ‘You select 3‘
10     ;;
11     4)  echo ‘You select 4‘
12     ;;
13     *)  echo ‘You do not select a number between 1 to 4‘
14     ;;
15 esac

输入不同的内容,会有不同的结果,例如:

Input a number between 1 to 4
Your number is:3
You select 3

  

时间: 2024-08-30 14:23:32

shell选择语句的相关文章

shell选择语句、循环语句

判断语句:  if 判断条件  then    语句  [elif]    [语句]  ...  [else    语句]  fi    #!/bin/bash  if [ $# -eq 0 ]  then    echo "Error"    echo "You can use this COMMAND like Command file_name"    exit 4  fi TYPE=`file $1 | cut -d' ' -f2` echo $1 is a

电脑小白学习软件开发-C#的选择语句、异常捕获,进攻程序员

写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 不得不说,C#这门语言是小编以为最好的语言.其优美的语法,最具人性化的新特性,以及无敌的开发工具令人陶醉.接触过不少语言,却一直回味写C#的那种状态. 本人认为目前C#是比较适合入门的语言,最为小白,热衷于电脑编程开发的人,可谓是一个大大的福利. 不管如何写过多少中语言教程,在写C#教程时却是如此的富含感情.为了完成我们的全栈梦,作为服务器端,

选择语句

培训第三天 今天主要学选择语句. 其类型: 1. if(表达式) {结果} 2.if(表达式) else {另外结果} 3.if(表达式){}else if{}else if{}...else{} 这是对应的多选一,如果符合其中一项,后面的就不用运行了. 4.if的嵌套 if(表达式){ if(){}else{}}else{ if(){}} 5.switch case switch case必须与break一同使用. 完 补练习题:输入年月日,看看格式是否正确!!(复制到vs中看) Consol

选择语句----switch case

今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其他是30 int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;----无需定义12月份的量,因为用不着 Console.Write("请输入月份

选择语句(分支语句)——if else

每晚必备的作业时间,今儿有点晚了,现在这样生活紧张而充实,感觉回到了幸福的学生时代,可摆在面前的现实在提醒自己时刻不能松懈……跑偏了转回正题,今儿学的分支语句不多就几句,可是用了差不多一整天的时间来理解,吃透和熟悉……语句分类:顺序语句,选择语句(分支语句),循环语句 选择(分支语句)if(){}if(){}else{} 二选一:若if成立,则不去走else,:若if不成立,肯定走else if(){}else if(){}else if(){}else{} 多选一若if成立,那其他的所有都不去

C#中的选择语句

一.选择语句 if,else if是如果的意思,else是另外的意思,if'后面跟()括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与if配合使用,else后也可以加if,但if后需要条件.if-else可以镶嵌. 类似于条件运算符,其格式如下: 例:输入年龄,判断是否成年,若大于等于18岁则成年,若小于18岁则未成年. 例:输出问题你能跑过豹子吗?若判断为能,则打印你比禽兽还禽兽!若判断为不能,则打印你连禽兽都不如! if嵌套

JAVA 流程控制之选择语句

在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句: switch 语句. if 语句: 1 if(布尔表达式){ 2 //若if后面圆括号中的布尔表达式为true,则执行这里的语句 3 } if/else 语句: 1 if(布尔表达式){ 2 //当if后圆括号中布尔表达式为true时执行这里的语句; 3 }else{ 4 //当if后圆括号中布

C#语句1:选择语句

语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或“执行流”. 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 注意,语句间的标点符号必须是英文标点,语句的结束标点是分号“;”. 语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句.语句块括在括号 {} 中,并且可以包含嵌套块. 语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声

ISO/IEC 9899:2011 条款6.8.4——选择语句

6.8.4 选择语句 语法 1.selection-statement: if    (    expression    )    statement if    (    expression    )    statement    else    statement switch    (    expression    )    statement 语义 2.一条选择语句在一组语句中选择,依赖于一条控制表达式的值. 3.一条选择语句是一个语句块,其作用域是其封闭语句块的一个严格的子集