• 2025年8月19日 星期二

实验十一-SHELL脚本

5 月 18, 2023

一、实验目的

1.熟悉Linux中Shell脚本的基本概念

2.掌握Linux中Shell脚本的执行方法

3.学会Linux中Shell脚本编写与使用

二、实验内容

实验2.1 使用Linux执行脚本

实验2.2 使用$进行参数的传递

实验2.3 在Linux中进行关系运算

三、实验主要步骤

实验2.1

  1. 在work文件夹下书写一个能输出“Hello Linux!”和当前进程号的的脚本,名字为myscript.sh
  2. 用cat打印出myscript.sh的内容
  3. 用source的方式执行myscript.sh,并查看用echo $$的方式对比进程号
  4. 用sh的方式执行myscript.sh,并查看用echo $$的方式对比进程号
  5. 修改myscript.sh为可执行文件,并直接用文件名执行文件

实验2.2

在work文件夹下书写一个myscript1.sh,有以下要求

  1. 能显示出文件名,例:

This is the file name:myscript1.sh

2.能分别显示出三个参数,例:

This is the first parameter:xxx

This is the second parameter:xxx

This is the third parameter:xxx

3.能显示单数的个数,例:

Parameter total:3

4.把参数排列输入出,例:

The parameters are:xxx xxx xxx

实验2.3

  1. 设置a,b,c四个变量,分别赋予1,3,9,计算a+b,c-b,b*c,c/a的值并输出,为脚本myscript-cal1.sh
  2. 计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,C用参数方式传入,为脚本myscript-cal2.sh

四、实验结果测试

实验2.1

(1)  在work文件夹下书写一个能输出“Hello Linux!”和当前进程号的的脚本,名字为myscript.sh,如图1所示。

图1

(2)  用cat打印出myscript.sh的内容,如图2所示。

图2

(3) 用source的方式执行myscript.sh,并查看用echo $$的方式对比进程号,如图3所示。

图3

(4)  用sh的方式执行myscript.sh,并查看用echo $$的方式对比进程号,如图4所示。

图4

(5)  修改myscript.sh为可执行文件,并直接用文件名执行文件,如图5所示。

图5

实验2.2

work文件夹下书写一个myscript1.sh,有以下要求

1  能显示出文件名,例:

This is the file namemyscript1.sh

2  能分别显示出三个参数,例:

This is the first parameterxxx

This is the second parameterxxx

This is the third parameterxxx

3  能显示单数的个数,例:

Parameter total3

4  把参数排列输入出,例:

The parameters are:xxx xxx xxx

参考代码及运行结果如图6-图7所示。

图6
图7

实验2.3

(1)  设置a,b,c四个变量,分别赋予1,3,9,计算a+b,c-b,b*c,c/a的值并输出,为脚本myscript-cal1.sh,参考代码如图8所示,运行结果如图9所示。

图8
图9

(2)  计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,C用参数方式传入,为脚本myscript-cal2.sh ,参考代码如图10所示,运行结果如图11所示。

图10
图11
Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。