7、条件结构语句

来源:互联网 发布:数据脱敏规则 编辑:程序博客网 时间:2024/05/16 09:19

7、条件结构语句

学习目标
Shell的条件结构语句

Shell程序中的条件语句主要有if语句与case语句。

12-7-1 if语句

语法:

复制代码
if 表达式1  then    操作elif表达式2  then    操作elif表达式3  then    操作else    操作fi
复制代码
 

Linux里的if的结束标志是将if反过来写成fi;而elif其实是else if的缩写。其中,elif理论上可以有无限多个。

实例:求1~10被2除余数为1的整数。

复制代码
#! /bin/bash for((j=0;j<=10;j++))do    if(($j%2==1))       then           echo "$j"    fidone
复制代码
 

12-7-2 case语句
语法:

复制代码
case 表达式 in值1|值2)    操作;;值3|值4)    操作;;值5|值6)    操作;;*)    操作;;esac
复制代码
 

case的作用就是当字符串与某个值相同是就执行那个值后面的操作。如果同一个操作对于多个值,则使用"|"将各个值分开。在case的每一个操作的最后面都有两个";;"分号是必需的。
实例:Linux是一个多用户操作系统,编写一程序根据不同的用户登录输出不同的反馈结果。

复制代码
#! /bin/bash case $USER inljq)    echo "You are ljq!";;ubuntu)    echo "You are ubuntu"; //注意这里只有一个分号    echo "Welcome !";; //这里才是两个分号root)    echo "You are root!";echo "Welcome !";;    //将两命令写在一行,用一个分号作为分隔符*)    echo "Who are you?$USER?";;esac
复制代码
0 0
原创粉丝点击