shell第二课 选择结构
0.read命令
这个命令是读取输入。
#! /bin/bashread mystrecho $mtstr
输入 hello world!
输出 hello world!
1.条件
test 或者 [
注意:test和 [ 后面都需要有一个空格
前提知识 if语句
if 条件语句
then表达式
fi
shell比较有三种类型
(1).字符串的比较
str1 != str2 不等于
str1 = str2 等于
-n str1 不为空
-z str1 字符串为空
(2).数字的比较
num1 -eq num2 等于
num1 -ne num2 不等于
num1 -gt num2 大于
num1 -ge num2 大于等于
num1 -lt num2 小于
num1 -le num2 小于等于
! num1 取反
(3).文件测试
-d file file是文件
-f file file文件存在
-r file
-w file
-x file
案例1:比较字符串的大小
#! /bin/bashecho "请输入数字字符串"
read mystr
if test mystr = "123"
thenecho "mystr = 123"
fi
exit 0
输入一行数字,如果输入123,则输出:mystr = 123;否者没有输出
案例2.比较数字的大小
#! /bin/bashecho "输入数字"
read mynumif [ $mynum -gt 10 ]
thenecho "$mynum > 10"
fiexit 0
这个案例是比较输入数字与10的大小,如果输入的数字大于10,则输出mynum > 10
比如输入 99,则输出 99 > 10
比较两个案例,我们可以看出test和[是一样的作用
2.选择结构
(1).if语句
if 条件语句
then表达式
fi
if后面要跟一个then,每一个选择语句的结束,都需要fi结尾
(2)if...else...语言
if 条件
then表达式1
else表达式2
fi
如果条件为真,则执行表达式1,否则执行表达式2
案例:
#! /bin/bashnum1=10
num2=20if [ $num1 -eq $num2 ]
thenecho "$num1 = $num2"
elseecho "$num1 != $num2"
fi
exit 0
num1小于num2,因此会输出 10 != 20
(3).多项选择elif
if 条件1
then表达式1
elif 条件2
then表达式2
elif 条件3; then表达式3
else表达式4
fi%ps then可以接在条件后面,不过需要用;隔开
在使用判断语句的时候,等号两边必须要有空格
if和elif后面都需要有一个then
#! /bin/bashnum=10
if [ $num -gt 20 ]; thenecho "$num > 20"
elif [ $num -gt 15 ]; thenecho "$num > 15"
elseecho "$num 太小"
fi
exit 0
shell第二课 选择结构相关推荐
- python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...
课题 第 9 课 选择结构 if - else 课型 新授 教学时间 授课班级 7 年级 7 班 课时安排 1 课时 学情分析 与教学设 计思路 本课的学习主体是初一学生,经过前段时间的学习,学生们已 ...
- Javascript第二章if选择结构第一课
更多免费教学文章请关注这里 if-else 多重if <!DOCTYPE html> <html lang="zh"> <head><me ...
- C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf
1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1.某年如果能被某年如果能被 4 整除整除,,但不能被但不能被 100 整除整除,,或者能被或者能被 400 整除的整除的 ...
- 微课|中学生可以这样学Python(3.1节):单分支选择结构
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.1 单分支选择结构 京东购买链接:https://item.jd.com ...
- 微课|中学生可以这样学Python(3.3节):多分支选择结构
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.3 多分支选择结构 京东购买链接:https://item.jd.com ...
- 微课|中学生可以这样学Python(3.4节):选择结构的嵌套
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.4 选择结构的嵌套 京东购买链接:https://item.jd.com ...
- 微课|中学生可以这样学Python(3.2节):双分支选择结构
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章 选择结构 3.2 双分支选择结构 京东购买链接:https://item.jd.com ...
- python分支结构说课_Python程序设计 选择结构说课稿
选择结构程序设计 -- 偏胖还是偏瘦? 一.说教材 1. 教材地位分析 教材是由湖北省中小学教材编写组编写的义务教育教科书<信息技术> .其中<选 择结构程序设计>是初中信息技 ...
- C#编程入门第四课,异常,switch-case选择结构,循环结构 while,break作用,do-while循环
C#编程入门第四课 文章目录 C#编程入门第四课 1.异常 2. switch- case选择结构 3. 循环结构 while 4. break 作用 5. do-while循环 1.异常 那行代码有 ...
最新文章
- ArcGIS API for JavaScript4.x 之加载2D、3D地图
- C语言 链表的创建--打印--逆置--新增--删除--排序--释放
- python读取excel-python 读取 Excel
- freemaker介绍及常见的用法解析
- getDimension等区别
- C++面试八股文快问快答の基础篇
- Qt C++属性类型提供给 QML调用(一)
- step1 . day8 C语言基础练习之指针和函数
- TypeError: atlas.getSpriteFrame is not a function
- chromebook刷机_如何查看Chromebook的停产日期
- 程序员过关斩将--为微服务撸一个简约而不简单的配置中心
- evolution 的回收站不能清除的终极解决办法
- Netty in action—Bootstraping
- [转]VC编辑中的一些方法
- 关键词组合工具_8大工具组合出击,解决扩量难题
- vcenter报esxi主机 上行链路网络冗余丢失或网络冗余已降级
- 二元关系的矩阵和图表示
- LVGL+NES|基于lvgl实现nes模拟器(lv_100ask_nes)
- 华为交换机dhcp获取不到_S7706交换机客户端无法通过DHCP获取地址问题
- 759页14万字智慧大楼弱电智能化规划设计方案
热门文章
- 使用Python脚本处理bushound上的USB数据
- 阿里云code添加开发人员并使用Git管理
- 配置socket5代理服务器
- 49 Encode and Decode TinyURL
- Spring Boot+SpringMVC使用ueditor(jsp版)
- JAVA实现发送HTTPS请求(SSL双向认证)
- win7,如何把文件夹和文件,视图改成平铺,默认是列表
- 全国计算机等级考试电子版证书查询
- 广东省计算机一级怎么查2020成绩,2020年下半年全国计算机等级考试成绩公布啦_中国教育考试网...
- matlab绘制圆形热力图,用Tableau画圆形热力图