日期 2010 年 11 月 23 日
一、 实验题目
Shell 编程方法实验。
二、 实验目的与要求
了解常用Shell的编程特点,掌握Shell程序设计的基础知识。对Shell程序流程控制、shell程序的运行
方式、bash程序的调试方式及bash的常用内部命令有进一步的认识和理解。通过本实验室,可以基本掌
握编写shell程序的步骤、方法和技巧。
要求:
1、 在 Linux 环境下,编写一段 B-shell 程序,实现文件的备份。
2、 微机用户喜欢在 Windows 环境下编写 shell 脚本,程序编写完成后需要借助 U 盘拷贝到 Linux
环境中去运行。因此需要编写一段 shell 程序,使用一个菜单界面,方便 Linux 用户对 U 盘的
加载、卸载操作过程。程序需要完成以下 5 个功能:
1)加载 U 盘。
2)卸载 U 盘。
3)查看加载后的 U 盘信息。
4)从 Linux 分区的硬盘中拷贝文件 U 盘中。
5)从 U 盘中拷贝文件到 Linux 分区的硬盘指定位置上。
3、 在 Linux 环境中,使用函数模块建立一个 shell 程序 score,它的主要功能是用来存储和查询学
生成绩,并提供菜单显示选项。(附加题)
4、 假设文件 score.txt 中保存了三个班级的学生成绩,编写一段 shell 程序来计算 3 个班级的学
生数目和平均成绩。(附加题)
5、 独立完成上述内容,并提交书面实验报告。
三、 实验设备(硬件及软件)
硬件:已安装 Windows professional 2000 的计算机一台
软件:VMware Workstation、Linex 系统
四、 实验步骤
共同步骤:
运行虚拟机 VMware Workstation, 将 Red Hat 版本的 Linux 系统装到虚拟机上,运行虚拟系统
不同步骤:
第一题:
1.打开 VI 编辑器输入代码
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
1
日期 2010 年 11 月 23 日
2.写好代码后:按 ESC ,用:wq 命令进行保存
3.执行代码: sh copy.sh
4.查看结果:
第二题:
1.打开 VI 编辑器输入代码
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
2
日期 2010 年 11 月 23 日
2.运行 shell
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
3
日期 2010 年 11 月 23 日
3.根据所要的需求选
首先我们选择 1 加载:
选择 2,可移除 U 盘设备
选择 3 可以查看 U 盘信息:
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
4
日期 2010 年 11 月 23 日
选择 4 可以把文件拷贝到 U 盘上:
用 3 查看内容会发现多了一条 20073510.txt
选择 5 可以拷贝 U 盘文件到指定的路径:
在图形界面中进入/home 中会发现 yangyanglinux.txt 文件
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
5
日期 2010 年 11 月 23 日
选择 6 选择是否退出系统
如果输入错误信息会出现提示
五、 实验小结
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
6
日期 2010 年 11 月 23 日
通过该实验熟悉了 linux 命令,开始学习一个新知识的时候不要着急,慢慢来,而且 linux 命令不
是一种死记硬背的东西,要通过动手操作才能真正的理解。每当将一个一个 linux 命令输入到电脑中时,
它会真真实实的将结果给你显示在屏幕上,这样能更好的加深你所学的知识,这就是实验课的目的。有
了 linux 命令学习的奠基,学习 shell 更容易上手。虽然在过程中遇到了许多的困难,但是通过与同学
的讨论,及时掌握了 SHELL 编程的一点皮毛内容。
注:实验报告内容原则上包括:实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
7