- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机专业类课程
实验报告 课程名称:基于UNIX操作系统编程
学 院: 示范性软件学院
专 业: 软件工程
学生姓名: 王燚
学 号:2010231060007
指导教师: 高强 评 分: 日 期: 2012 年 11 月 09 日 电 子 科 技 大 学
实 验 报 告
实验一
实验名称:
文本建立和输入
实验学时:
学时5
三.实验内容:
编写一个SHELL程序,将用户从键盘输入的文本附加到一个指定的文件中。如果该文件不存在,则新建立该文件;如果该文件已经存在,则把键盘输入的文本附加到该文件后面。输入内容及行数不限定,以空行表示输入结束。运行结束时显示该文件内容。
实验要求:
在UNIX操作系统中,采用命令行的方式,完成最基本的一些操作。
四.实验目的:
使用户熟悉UNIX的基本SHELL程序设计方法,包括命令行参数检测、变量设置、文本建立和输入、程序运行控制和输入输出重定向
五.实验原理:
UNIX操作系统有很多发行版本,包括像Linux操作系统都是根据UNIX演变而来的,在本实验中,我们就用UNIX操作系统提供的命令行操作完成对文本的建立和输入,其中将会用到vi这个编辑器。
六.实验器材(设备、元器件):
PC机一台,Windows 7操作系统级以上,装配有VMware,在这个虚拟机上配置有Ubuntu(Linux的一个发行版本)。
七.实验步骤:
用屏幕编辑程序vi建立SHELL程序exam1。程序头应有几行以#号开始的简单的程序功能说明行,其它主要的语句前或后都应有功能注释。
examl文件并不存在,则操作系统会在当前目录下新建一个examl文件,其中内容显示如下:
进入编辑模式,开始编辑Shell程序:
程序代码段如下:
通过检测变量$#的值判断命令行参数个数是否正确,如果正确则程序继续运行下去;否则提示用户该命令的运行格式:
Usage: exam1 filename
并退出运行。
设置变量INPUT,并赋予任意一个非空的字符串。
用echo语句在屏幕上提示用户输入任一行文本(空行表示整个输入结束)。
用while建立一无限循环,循环退出条件为变量INPUT为空,循环体为用read语句读入一行到变量INPUT中,用echo命令将该变量的内容用附加方式的重定向()输出到用户在命令行上指定的文件名中。
用cat命令将该文件的内容显示在屏幕上。
用ls命令查看刚建立好的exam1的读写保护模式。
用chmod命令修改exam1的读写保护模式,使用户自己拥有执行权限。
在当前目录下直接用程序名exam1运行该程序.思考:如果出现类似如下提示:
exam1: not found
是什么原因?如何调整?
答:可能是环境变量的配置不对,可以将当前文件的路径假如PATH中,或者使用sh+examl调用
试试不带参数或参数个数大于等于2个来运行exam1程序,看程序能否正常判断,并显示提示信息后退出。
用一个新文件名newfile作为参数正常运行exam1,任意输入若干行,并以一个空行结束输入。程序能否显示前面的所有输入行后结束运行。
用ls命令查看当前目录下是否有新建立的newfile文件,并用cat命令查看该文件的内容。
再次用newfile作为参数运行exam1,运行结束后查看newfile文件中本次键盘输入的内容是附加还是覆盖上次运行时输入的内容。
试试使用其他的文件名作为参数来运行exam1程序。
思考: 如果要使作为输入结束标志的空行不出现在新建立的结果文件中,exam1该作哪些修改?
可以通过awk命令来消除空行
八.实验数据及结果分析:
对程序的解释可以参见“实验步骤”部分,在那部分,对程序运行的结果给出解释。每一步都有想要的结果。当然,程序还有很多可以完善的地方。
九.实验结论:
在UNIX操作系统中,利用vi这一个文本编辑器编写shell程序,实现了“将用户从键盘输入的文本附加到一个指定的文件中”这一功能。
十.心得体会及改进意见:
在利用vi进行编程的时候,需要时刻警惕,注意vi的进本命令的使用,此外,编写程序时,应该注意对文本文档的保存,从而避免自己的失误导致程序的损失。
在进行程序设计时,要熟练的掌握UNIX操作系统中对文件操作的相关命令,在编程时,可以巧妙的将这些命令应用到对程序的设计上去。
设计程序时,应该有着较好的习惯和对程序整体结构的准确把握,在对文件的一些基本操作时,应该记住操作顺序,如果可以,可以在编程之前,先将程序的流程图画出来,思路清晰以后,再进行编程。
电 子 科 技 大 学
实 验 报 告
实验二
实验名称:
用户监测
实验学时:
5学时
实验内容:
编写一个用户监测程序usr_mo
文档评论(0)