admin管理员组

文章数量:1532745

2024年1月8日发(作者:)

课程名称

实验名称

实验目的

1、 理解Shell脚本的建立与执行;

2、 理解Shell变量的种类和作用;

3、 理解测试命令、算术与逻辑运算以及内部命令;

4、 理解Shell程序设计的流程控制;

5、 理解Shell脚本中的函数;

6、 熟练掌握Shell脚本的执行;

7、 熟练掌握Shell程序设计的流程。

实验环境

2C

Linux应用基础

Shell编程

班级

座号

实验时间

姓名

实验内容与要求

1、设计一个简单的shell程序,分别使用3种方法去执行。

2、测试某一命令的执行情况。

3、使用条件判断编写一个Shell脚本程序。

4、使用循环控制编写一个Shell脚本程序。

5、编写一个Shell脚本程序,要求根据键盘输入的学生成绩,显示相应的成绩标准(优、良、中、差)。

附加题:

6、使用无条件判断编写一个Shell脚本程序。

7、使用函数编写一个Shell脚本程序。

8、使用复合结构编写一个Shell脚本程序。

实验步骤与结果截图记录

1

2

3

4

6

实验问题解答

1、 两种复合结构“{}”和“()”有何异同?

从命令行角度来说,它们都是命令群组的概念,但不同在于:

- ( ) 将命令群组置于子shell 去执行,也称 nested sub-shell。子shell会继承当前shell的一些东西如环境变量,但在子shell中的修改对当前shell无影响(换句话说,命令执行完了退出子shell,当前shell不受任何影响)。

- { } 则是在当前shell 内完成,也称为 non-named command group。其中的命令执行影响当前shell。

若所作的修改是临时的,且不想影响原有或以后的设定,就用();反之,用{}。

2、 break语句和continue语句的异同点是什么?

continue语句只结束本次循环,而不是终止整个循环的执行。

本文标签: 循环实验命令脚本编写