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的迁移。
目录
相关文章
|
5天前
|
安全 Linux 数据安全/隐私保护
探索Linux操作系统的文件权限管理
【9月更文挑战第29天】在数字世界中,文件权限管理如同保护我们隐私的锁。本文将带你了解如何在Linux系统中设置和管理文件权限,确保你的数据安全。我们将一起学习如何通过命令行工具来控制文件访问,就像学习一门新语言一样有趣。准备好了吗?让我们一起开启这场技术之旅!
|
23天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
52 3
|
23天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
21天前
|
存储 监控 安全
探究Linux操作系统的进程管理机制及其优化策略
本文旨在深入探讨Linux操作系统中的进程管理机制,包括进程调度、内存管理以及I/O管理等核心内容。通过对这些关键组件的分析,我们将揭示它们如何共同工作以提供稳定、高效的计算环境,并讨论可能的优化策略。
22 0
|
24天前
|
人工智能 物联网 5G
未来编程之钥:移动应用开发与操作系统的融合趋势
本文将探索移动应用开发和移动操作系统之间的紧密联系,并分析它们如何共同塑造了我们的数字生活。我们将从移动应用的开发环境谈起,探讨不同操作系统对开发者的影响,以及这些系统是如何促进创新和提升用户体验的。文章还将展望移动技术的未来,包括人工智能、物联网和5G网络如何进一步整合进移动应用生态中。
|
1月前
|
存储 自然语言处理 搜索推荐
探索OS Copilot——那款让你瞬间变身超级用户、编程如呼吸般自然、文件管理如同魔法般的神奇操作系统辅助神器!
【9月更文挑战第4天】“OS Copilot”是一款高效的操作系统辅助软件,通过智能化手段简化电脑使用,涵盖智能命令建议、代码片段生成、文件管理及任务自动化等强大功能。其简洁的界面与友好的用户体验使其成为提升生产力的理想选择,无论是专业人士还是普通用户都能从中受益。从安装到实际应用都非常流畅,能显著提升工作效率,是优化数字生活的得力助手。
34 0
|
2月前
|
网络协议 Linux Shell
探索Linux操作系统:从基础到高级编程
【8月更文挑战第31天】本文旨在为读者提供一条清晰的路径,从Linux操作系统的基础知识出发,逐步深入到高级编程技巧。我们将一起揭开Linux神秘的面纱,了解其内部工作原理,并通过实际代码示例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你带来新的视角和技能提升。
|
4月前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
101 1
|
5月前
|
Linux 调度 数据库
Linux下的系统编程——线程同步(十三)
Linux下的系统编程——线程同步(十三)
69 0
Linux下的系统编程——线程同步(十三)
|
12月前
|
存储 Linux 调度
Linux系统编程 多线程基础
Linux系统编程 多线程基础
58 1
下一篇
无影云桌面