Linux操作系统实验七 Shell编程之循环程序编程(下)

简介: Linux操作系统实验七 Shell编程之循环程序编程(下)

任务描述

本关任务:利用for循环实现打印符合要求的5行@号:第1行打印1个@,第2行打印2个@,第3行打印3个@,第4行打印4个@,第5行打印5个@。

相关知识

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

案例演示1

假设有4个学生,分别是张三,李四,王五,赵六,如果每一行都按“学生:...”之类的样式输出,则可以如此撰写程序:

  1. #!/bin/bash
  2. for stud in 张三 李四 王五 赵六
  3. do
  4.     echo "学生:$stud“
  5. done
案例演示2
  1. #!/bin/bash
  2. read -p "请输入一个数字,程序将计算从1到这个数字间所有数字的和:" num
  3. s=0
  4. for ((i=1;i<=$num;i=i+1))
  5. do
  6.    s=$(($s+$i))
  7. done
  8. echo "1到$num的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用for循环实现打印符合要求的5行@号:第1行打印1个@,第2行打印2个@,第3行打印3个@,第4行打印4个@,第5行打印5个@。

测试说明

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

预期输出: @@@@@@@@@@@@@@@

任务描述

本关任务:利用for循环实现求Fibonacci数列的前20项的值。 1 1 2 3 5 8 13 21 ……

相关知识

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

案例演示1

假设有4个学生,分别是张三,李四,王五,赵六,如果每一行都按“学生:...”之类的样式输出,则可以如此撰写程序:

  1. #!/bin/bash
  2. for stud in 张三 李四 王五 赵六
  3. do
  4.     echo "学生:$stud“
  5. done
案例演示2
  1. #!/bin/bash
  2. read -p "请输入一个数字,程序将计算从1到这个数字间所有数字的和:" num
  3. s=0
  4. for ((i=1;i<=$num;i=i+1))
  5. do
  6.    s=$(($s+$i))
  7. done
  8. echo "1到$num的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用for循环实现求Fibonacci数列的前20项的值。 1 1 2 3 5 8 13 21 ……

测试说明

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

预期输出: 1 12 3581321345589144233377610987159725844181 6765

任务描述

本关任务:利用while语句来实现输出数字1到10。

相关知识

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

案例演示1
  1. #!/bin/bash
  2. s=0
  3. i=0
  4. while [ "$i" != "100" ]
  5. do
  6.    i=$(($i+1))
  7.    s=$(($s+$i))
  8. done
  9. echo "1到100的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用while语句实现输出数字1到10。

测试说明

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

预期输出: 12345678910

任务描述

本关任务:利用until语句来实现输出数字1到10。

相关知识

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

案例演示1
  1. #!/bin/bash
  2. s=0
  3. i=0
  4. until [ "$i" = "100" ]
  5. do
  6.    i=$(($i+1))
  7.    s=$(($s+$i))
  8. done
  9. echo "1到100的所有数字的和是:$s"

编程要求

根据要求,在右侧编辑器补充代码,利用until语句实现输出数字1到10。

测试说明

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

预期输出: 12345678910

目录
相关文章
|
11月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
11月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
900 9
|
11月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
965 2
|
12月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
12月前
|
Web App开发 缓存 Rust
|
Shell Linux
shell程序设计
shell程序设计
249 0
|
Shell Linux 存储
shell程序设计(转)
1.shell脚本的基本概念:   (1)Shell执行的是称为shell程序,这些程序通常被称为脚本。    (2)Shell是一个用户和系统间接口的程序,它允许用户向操作系统输入需要执行的命令。
1115 0
|
Shell Linux
shell程序设计001
shell是一个作为用户与Linux系统接口的程序,它允许用户向操作系统输入需要执行的命令,我们可以使用对输入输出进行重定向,使用 | 在同时执行的程序之间实现数据的管道传递,使用$(...)获取子进程的输出。
906 0
|
Shell 开发工具
shell程序设计002
shell的语法: 变量-变量名前面加一个$符号来访问它的内容,再用echo命令将它的内容输出到终端上: read命令将用户的输入命令赋给一个变量,再有echo输出: 引号的使用: 新建一个脚本 vim variab...
845 0
|
Shell
shell程序设计003
命令列表: AND列表 结果: 因为file_one存在所以echo命令得以执行,应为echo总是返回true的,所以将会执行&&后面的命令,可以file_two不存在所以整个if语句返回false,则执行else OR列表: 结果: if后面的语句执行到true时就不再执行了。
863 0

热门文章

最新文章