7、条件结构语句
语句 结构 条件
2023-09-27 14:29:11 时间
学习目标
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" fi done
12-7-2 case语句
语法:
case 表达式 in 值1|值2) 操作;; 值3|值4) 操作;; 值5|值6) 操作;; *) 操作;; esac
case的作用就是当字符串与某个值相同是就执行那个值后面的操作。如果同一个操作对于多个值,则使用"|"将各个值分开。在case的每一个操作的最后面都有两个";;"分号是必需的。
实例:Linux是一个多用户操作系统,编写一程序根据不同的用户登录输出不同的反馈结果。
#! /bin/bash case $USER in ljq) echo "You are ljq!";; ubuntu) echo "You are ubuntu"; //注意这里只有一个分号 echo "Welcome !";; //这里才是两个分号 root) echo "You are root!";echo "Welcome !";; //将两命令写在一行,用一个分号作为分隔符 *) echo "Who are you?$USER?";; esac
相关文章
- 软测百科之 日常测试工作中哪些是必须知道的 SQL 语句?
- laravel写出文章的上一篇和下一篇并进行MySQL语句性能测试
- Sql语句用left join 解决多表关联问题(关联套关联,例子和源码)
- Asp.net的条件和循环语句示例(If,Swich,While,For,Goto,foreach,Lock可直接运行)
- 12 使用NavicatPremium 美化MyBatis的SQL语句
- C#【规范篇】控制语句使用规范
- C# SQLite 数据库操作语句与文件视图管理器
- Java基础语法:8. Java switch case语句
- Linq-语句之Select/Distinct和Count/Sum/Min/Max/Avg
- Delphi 循环语句和程序的循环结构
- 获取表空间的语句 以及 建表和索引的ddl
- MySQL存储过程中使用SELECT …INTO语句为变量赋值
- 单片机调试 - 如何简单有效的插入和删除调试语句
- Oracle 常用语句列表
- Verilog 循环语句(while, for, repeat, forever)
- 《C#零基础入门之百识百例》(十四)循环结构 for语句 -- 打印乘法表
- 《C#零基础入门之百识百例》(十五)循环结构 while语句 -- N阶乘
- Python for循环语句
- Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)