一、实验目的
1.熟悉Linux中Shell脚本的基本概念
2.掌握Linux中Shell脚本的执行方法
3.学会Linux中Shell脚本编写与使用
二、实验内容
实验2.1 使用Linux执行脚本
实验2.2 使用$进行参数的传递
实验2.3 在Linux中进行关系运算
三、实验主要步骤
实验2.1
- 在work文件夹下书写一个能输出“Hello Linux!”和当前进程号的的脚本,名字为myscript.sh
- 用cat打印出myscript.sh的内容
- 用source的方式执行myscript.sh,并查看用echo $$的方式对比进程号
- 用sh的方式执行myscript.sh,并查看用echo $$的方式对比进程号
- 修改myscript.sh为可执行文件,并直接用文件名执行文件
实验2.2
在work文件夹下书写一个myscript1.sh,有以下要求
- 能显示出文件名,例:
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
- 设置a,b,c四个变量,分别赋予1,3,9,计算a+b,c-b,b*c,c/a的值并输出,为脚本myscript-cal1.sh
- 计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,C用参数方式传入,为脚本myscript-cal2.sh
四、实验结果测试
实验2.1
(1) 在work文件夹下书写一个能输出“Hello Linux!”和当前进程号的的脚本,名字为myscript.sh,如图1所示。

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

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

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

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

实验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
参考代码及运行结果如图6-图7所示。


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


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

