Linux(十五)Shell编程课后题,考题

Shell编程课后题,考题

    • 1.Shell脚本的执行方式有哪些?
    • 2.Shell的主要版本有哪些?阐述它们的优缺点
    • 3.Shell脚本的系统变量、环境变量和用户自定义的区别是什么?
    • 4.分析break语句continue语句的区别
    • 5.Shell编程,判断一文件是不是块或字符设备文件,如果是则将其复制到/dev目录
    • 6.Shell编程,通过条件测试判断当前用户是否拥有某个文件的读权力
    • 7.Shell利用两层循环打印乘法表
    • 8.Shell编程,接受用户输入数字,如果输入的是非数字,提示输入非数字,请重新输入;如果是纯数字,则返回数字结果
    • 9.Shell编程,接受用户输入的数字,判断该数字是否为闰年
    • 10.Shell编程,接受用户输入的数字,判断该数字是否为质数
    • 11.Shell编程,循环接受用户输入学生的成绩(百分制),若成绩小于60,输出“不及格”,若成绩大于等于60,输出“及格”,按Q退出
    • 12.编写Shell编程,循环接受某门课程的成绩,计算用户已的最高分、最低分、平均分、按p键输出计算结果,按Q键退出

1.Shell脚本的执行方式有哪些?

bash、sh、source、.命令

之间区别看这篇文章
https://blog.csdn.net/dark_souls/article/details/90180777

2.Shell的主要版本有哪些?阐述它们的优缺点

  1. Bourne Shell(sh):
    是美国AT&T公司的Bell实验室的史蒂夫伯恩为AT&T的UNIX开发的。简称sh。
    优点:简单、高效
    缺点:缺少一些交互功能
    2.C Shell(csh):
    语法类似c语言
    优点:提供增强交互使用功能
    3.Korn Shell(ksh):
    向上兼容了Bourne Shell,并且包含了C Shell的很多特性,功能更强大
    4.Bourne-Again Shell(bash):
    它与sh稍有不同,包含了csh和ksh的特色,但是绝大多数脚本都可以不加修改地在Bourne-Again Shell运行,这是大部分Linux发行的默认Shell

3.Shell脚本的系统变量、环境变量和用户自定义的区别是什么?

Linux下的变量分为两类:
环境变量和用户自定义变量。
存储位置不一样:
环境变量存储在/etc/profile文件,命令行用户自定义变量存储在~/.bashrc文件。用户自定义变量(根据私有与否):用户变量和私有变量。

环境变量是所有Shell变量都可以使用的变量,Shell程序在运行的时候,都会接受这一组变量。

4.分析break语句continue语句的区别

break语句:跳出循环,以后的循环不在执行
continue语句:跳出一个循环,以后的循环还要接着执行

5.Shell编程,判断一文件是不是块或字符设备文件,如果是则将其复制到/dev目录

Linux(十五)Shell编程课后题,考题_第1张图片

6.Shell编程,通过条件测试判断当前用户是否拥有某个文件的读权力

在这里插入图片描述
在这里插入图片描述

7.Shell利用两层循环打印乘法表

Linux(十五)Shell编程课后题,考题_第2张图片
Linux(十五)Shell编程课后题,考题_第3张图片

8.Shell编程,接受用户输入数字,如果输入的是非数字,提示输入非数字,请重新输入;如果是纯数字,则返回数字结果

Linux(十五)Shell编程课后题,考题_第4张图片
Linux(十五)Shell编程课后题,考题_第5张图片
如图采用expr表达式计算的方式,如果为数值就不会等于0,若为字符串就等于0

9.Shell编程,接受用户输入的数字,判断该数字是否为闰年

Linux(十五)Shell编程课后题,考题_第6张图片
Linux(十五)Shell编程课后题,考题_第7张图片

10.Shell编程,接受用户输入的数字,判断该数字是否为质数

Linux(十五)Shell编程课后题,考题_第8张图片
Linux(十五)Shell编程课后题,考题_第9张图片

11.Shell编程,循环接受用户输入学生的成绩(百分制),若成绩小于60,输出“不及格”,若成绩大于等于60,输出“及格”,按Q退出

Linux(十五)Shell编程课后题,考题_第10张图片

Linux(十五)Shell编程课后题,考题_第11张图片

12.编写Shell编程,循环接受某门课程的成绩,计算用户已的最高分、最低分、平均分、按p键输出计算结果,按Q键退出

Linux(十五)Shell编程课后题,考题_第12张图片
Linux(十五)Shell编程课后题,考题_第13张图片

你可能感兴趣的:(linux,shell)