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第二课 选择结构相关推荐

  1. python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...

    课题 第 9 课 选择结构 if - else 课型 新授 教学时间 授课班级 7 年级 7 班 课时安排 1 课时 学情分析 与教学设 计思路 本课的学习主体是初一学生,经过前段时间的学习,学生们已 ...

  2. Javascript第二章if选择结构第一课

    更多免费教学文章请关注这里 if-else 多重if <!DOCTYPE html> <html lang="zh"> <head><me ...

  3. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf

    1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1.某年如果能被某年如果能被 4 整除整除,,但不能被但不能被 100 整除整除,,或者能被或者能被 400 整除的整除的 ...

  4. 微课|中学生可以这样学Python(3.1节):单分支选择结构

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.1  单分支选择结构 京东购买链接:https://item.jd.com ...

  5. 微课|中学生可以这样学Python(3.3节):多分支选择结构

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.3  多分支选择结构 京东购买链接:https://item.jd.com ...

  6. 微课|中学生可以这样学Python(3.4节):选择结构的嵌套

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.4  选择结构的嵌套 京东购买链接:https://item.jd.com ...

  7. 微课|中学生可以这样学Python(3.2节):双分支选择结构

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第3章  选择结构 3.2  双分支选择结构 京东购买链接:https://item.jd.com ...

  8. python分支结构说课_Python程序设计 选择结构说课稿

    选择结构程序设计 -- 偏胖还是偏瘦? 一.说教材 1. 教材地位分析 教材是由湖北省中小学教材编写组编写的义务教育教科书<信息技术> .其中<选 择结构程序设计>是初中信息技 ...

  9. C#编程入门第四课,异常,switch-case选择结构,循环结构 while,break作用,do-while循环

    C#编程入门第四课 文章目录 C#编程入门第四课 1.异常 2. switch- case选择结构 3. 循环结构 while 4. break 作用 5. do-while循环 1.异常 那行代码有 ...

最新文章

  1. ArcGIS API for JavaScript4.x 之加载2D、3D地图
  2. C语言 链表的创建--打印--逆置--新增--删除--排序--释放
  3. python读取excel-python 读取 Excel
  4. freemaker介绍及常见的用法解析
  5. getDimension等区别
  6. C++面试八股文快问快答の基础篇
  7. Qt C++属性类型提供给 QML调用(一)
  8. step1 . day8 C语言基础练习之指针和函数
  9. TypeError: atlas.getSpriteFrame is not a function
  10. chromebook刷机_如何查看Chromebook的停产日期
  11. 程序员过关斩将--为微服务撸一个简约而不简单的配置中心
  12. evolution 的回收站不能清除的终极解决办法
  13. Netty in action—Bootstraping
  14. [转]VC编辑中的一些方法
  15. 关键词组合工具_8大工具组合出击,解决扩量难题
  16. vcenter报esxi主机 上行链路网络冗余丢失或网络冗余已降级
  17. 二元关系的矩阵和图表示
  18. LVGL+NES|基于lvgl实现nes模拟器(lv_100ask_nes)
  19. 华为交换机dhcp获取不到_S7706交换机客户端无法通过DHCP获取地址问题
  20. 759页14万字智慧大楼弱电智能化规划设计方案

热门文章

  1. 使用Python脚本处理bushound上的USB数据
  2. 阿里云code添加开发人员并使用Git管理
  3. 配置socket5代理服务器
  4. 49 Encode and Decode TinyURL
  5. Spring Boot+SpringMVC使用ueditor(jsp版)
  6. JAVA实现发送HTTPS请求(SSL双向认证)
  7. win7,如何把文件夹和文件,视图改成平铺,默认是列表
  8. 全国计算机等级考试电子版证书查询
  9. 广东省计算机一级怎么查2020成绩,2020年下半年全国计算机等级考试成绩公布啦_中国教育考试网...
  10. matlab绘制圆形热力图,用Tableau画圆形热力图