Linux操作系统实验六 Shell编程之分支程序编程(下)

简介: Linux操作系统实验六 Shell编程之分支程序编程(下)

任务描述

本关任务:利用if else语句编写程序实现输入数字123,输出“you input is 123”;输入其他数字,输出“you input is not 123”。

相关知识

为了完成本关任务,你需要掌握:if语句的基本格式。

案例演示1

if语句的使用需要注意判断符号[]的书写要求。

  1. read -p "请回答(y/n):" answer
  2. if["$answer"=="y"]||["$answer"=="Y"];then  
  3.    echo "是"
  4. else
  5.    echo "否“
  6. fi

编程要求

根据要求,在右侧编辑器补充代码,利用if else语句编写程序实现输入数字123,输出“you input is 123”;输入其他数字,输出“you input is not 123”。

测试说明

平台会对你编写的代码进行测试:

测试输入:123; 预期输出:you input is 123

测试输入:456; 预期输出:you input is not 123

任务描述

本关任务:利用if else语句编写程序实现输入Y或者y,输出“hello”,否则输出“bye”。

相关知识

为了完成本关任务,你需要掌握:if语句的基本格式。

案例演示1

if语句的使用需要注意判断符号[]的书写要求。

  1. read -p "请回答(y/n):" answer
  2. if["$answer"=="y"]||["$answer"=="Y"];then  
  3.    echo "是"
  4. else
  5.    echo "否“
  6. fi

编程要求

根据要求,在右侧编辑器补充代码,利用if else语句编写程序实现输入Y或者y,输出“hello”,否则输出“bye”。

测试说明

平台会对你编写的代码进行测试:

测试输入:Y; 预期输出:hello

测试输入:y; 预期输出:hello

测试输入:a; 预期输出:bye

任务描述

本关任务:利用if else-if else语句编写程序实现用户输入两个数字a,b,并判断两个数字a,b的大小关系。(是相等、小于还是大于)

相关知识

为了完成本关任务,你需要掌握:if语句的基本格式。

案例演示1

if语句的使用需要注意判断符号[]的书写要求。

  1. read -p "请回答(y/n):" answer
  2. if["$answer"=="y"]||["$answer"=="Y"];then
  3.    echo "是“
  4. elif [ "$answer" == "n" ] || [ "$answer" == "N" ] ; then
  5.    echo "否“
  6. else  
  7.    echo "不知道“
  8. fi

注意大于小于等于符号的表示方法: 例如:[ "$a" -lt "$b" ]

  1.    -lt:小于
  2.    -gt:大于
  3.    -eq:相等
  4.    -ne:不相等
  5.    -le:小于等于
  6.    -ge:大于等于

编程要求

根据要求,在右侧编辑器补充代码,利用if else-if else语句编写程序实现用户输入两个数字a,b,并判断两个数字a,b的大小关系。(是相等、小于还是大于)

测试说明

平台会对你编写的代码进行测试:

测试输入:35; 预期输出:a小于b

测试输入:66; 预期输出:a等于b

测试输入:92; 预期输出:a大于b

任务描述

本关任务:利用case语句编写程序实现让用户输入1-4之间的数字,若输入的数字为1时,则输出“你选择了1”;若输入的数字为2时,则输出“你选择了2”;若输入的数字为3时,则输出“你选择了3”;若输入的数字为4时,则输出“你选择了4”;若输入的数字为其他字符时,则输出“你没有输入1到4之间的数字”。

相关知识

为了完成本关任务,你需要掌握:case语句的基本格式。

案例演示1
  1. case $1 in
  2.    "start")
  3.        echo "服务启动中。。。"
  4.        ;;
  5.    "")
  6.        echo "你必须提供参数,格式:{$0 参数}"
  7.        ;;
  8.    *)
  9.        echo "允许的参数是start,格式:{$0 start}"
  10.        ;;
  11. esac

编程要求

根据要求,在右侧编辑器补充代码,利用case语句编写程序实现让用户输入1-4之间的数字,若输入的数字为1时,则输出“你选择了1”;若输入的数字为2时,则输出“你选择了2”;若输入的数字为3时,则输出“你选择了3”;若输入的数字为4时,则输出“你选择了4”;若输入的数字为其他字符时,则输出“你没有输入1到4之间的数字”。

测试说明

平台会对你编写的代码进行测试:

测试输入:1; 预期输出:你选择了1

测试输入:3; 预期输出:你选择了3

测试输入:9; 预期输出:你没有输入1到4之间的数字

任务描述

本关任务:利用case语句编写程序实现让用户输入0-100之间的成绩,若成绩小于0或者大于100,则输出“无效成绩”;若成绩区间在[80-100],则输出“A”;若成绩区间在[60-80),则输出“B”;若成绩在[0-60)之间,则输出“C”。

相关知识

为了完成本关任务,你需要掌握:case语句的基本格式。

案例演示1
  1. case $1 in
  2.    "start")
  3.        echo "服务启动中。。。"
  4.        ;;
  5.    "")
  6.        echo "你必须提供参数,格式:{$0 参数}"
  7.        ;;
  8.    *)
  9.        echo "允许的参数是start,格式:{$0 start}"
  10.        ;;
  11. esac

编程要求

根据要求,在右侧编辑器补充代码,利用case语句编写程序实现让用户输入0-100之间的成绩,若成绩小于0或者大于100,则输出“无效成绩”;若成绩区间在[80-100],则输出“A”;若成绩区间在[60-80),则输出“B”;若成绩在[0-60)之间,则输出“C”。

测试说明

平台会对你编写的代码进行测试:

测试输入:85; 预期输出:A

测试输入:72; 预期输出:B

测试输入:25; 预期输出:C

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
2月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
55 0
Linux 如何更改默认 Shell
|
3月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
92 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
3月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
104 1
|
2月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
82 0
Vanilla OS:下一代安全 Linux 发行版
|
10天前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
75 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
2天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
27 7
|
3天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
23 5
|
4天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
94 4