Shell编程之分支结构程序设计

实验5.1 Shell编程之分支结构程序设计
一、实验目的
1、掌握逻辑与&&和逻辑或||的使用;
2、理解带参执行程序的实现原理;
3、掌握数值运算中expr和let命令的区别;
4、掌握if语句和case语句的编程技巧。
二、实验任务
1、练习逻辑与、逻辑或、逻辑非命令的使用;
2、编写shell脚本,并带参执行程序;
3、通过if语句,根据输入变量,求分段函数的值;
4、通过case语句,根据输入变量,求分段函数的值。
三、实验步骤
1、练习逻辑与、逻辑或、逻辑非命令的使用。
(1)首先,查看本地主机的用户名,并根据该用户名作逻辑运算,命令执行结果如下。
在这里插入图片描述

(2)然后,再进行逻辑与、逻辑或和逻辑非的综合运算,命令执行结果如下。
在这里插入图片描述

2、编写shell脚本,并带参执行程序。
(1)使用vi编辑器,创建程序c1.sh,程序代码如下。
在这里插入图片描述

(2)保存并关闭c1.sh脚本程序,通过bash解释器带参执行该程序,结果如下。
在这里插入图片描述

#从以上输出可知,$0表示文件名,$1表示执行程序后面带的第1个参数,$2表示第2个参赛,以此类推。
3、通过if语句,根据输入变量,求分段函数的值
(1)编写脚本程序c2.sh,使如下函数,输入x的值,输出y的对应的值。
在这里插入图片描述

使用gedit编辑器,创建脚本c2.sh,程序代码如下图所示。
在这里插入图片描述

#上图中的let命令,在进行数值运算时,也可以使用expr命令表达,与c2.sh功能等价的c3.sh脚本程序如下:
在这里插入图片描述

(2)执行c2.sh和c3.sh,依次输入变量x的值为2、51、100,输出结果如下。
在这里插入图片描述
在这里插入图片描述

4、通过case语句编写脚本程序,判断一个数字是否在1、2、3之中。
(1)使用gedit编辑器,创建c4.sh脚本,代码如下。
在这里插入图片描述

(2)执行c4.sh,依次输入1、2、3、4,输出结果如下。
在这里插入图片描述

由上图可知,使用case语句实现了分支结构程序设计。至此,本实验已完成。

标签