UNIX操作系统编程实验大纲.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UNIX操作系统编程实验大纲

课程名称:《基于UNIX操作系统编程》 (一)本课程实验总体介绍 1、本课程上机实验的任务: 通过本实验了解并掌握UNIX操作系统的基本命令的使用,以及输入输出重定向、管道、进程控制、数据输入输出和shell编程等方面的知识。在充分了解基本原理和基本语法格式的基础上,发挥学生独立分析问题和提出解决方法的能力,鼓励学生综合运用所学知识提出自己独特的和新的实现方案。 2、本课程上机实验简介: 本实验包含两个题目,一个是有关数据的输入输出和文件管理;另一个是状态监测和进程控制。这两个实验题目涉及UNIX系统中的“文件”和“进程”两个基本概念,都是需要在熟练掌握shell编程语言、各种基本命令、以及输入输出重定向和管道的基本功能的基础上,鼓励学生不拘形式,充分发挥自己的创造力,设计出既满足功能要求,又别具一格的程序模块。 3、本课程适用专业: 计算机相关专业。 4、本课程上机实验涉及核心知识点: 核心知识点:文件、进程、基本命令、输入输出重定向、管道、shell编程语言、程序设计、数据输入和输出、进程状态监控、文件读写和程序运行控制等。 5、本课程上机实验重点与难点: 数据输入输出、文件读写和进程状态控制。 6、本课程上机实验运用软件名称: UNIX操作系统 7、总学时: 课程实验:16学时 8、教材名称及教材性质(自编、统编、临时): 名称:《UNIX初级教程》 (第五版) 性质:统编 9、参考资料: (二)实验项目基本信息 实验项目1 实验项目名称: 文本建立和输入 实验项目的目的和任务: 目的:使用户熟悉UNIX的基本SHELL程序设计方法,包括命令行参数检测、变量设置、文本建立和输入、程序运行控制和输入输出重定向 任务:编写一个SHELL程序,将用户从键盘输入的文本附加到一个指定的文件中。如果该文件不存在,则新建立该文件;如果该文件已经存在,则把键盘输入的文本附加到该文件后面。输入内容及行数不限定,以空行表示输入结束。运行结束时显示该文件内容。 上机实验内容: 用屏幕编辑程序vi建立SHELL程序exam1。程序头应有几行以#号开始的简单的程序功能说明行,其它主要的语句前或后都应有功能注释。 通过检测变量$#的值判断命令行参数个数是否正确,如果正确则程序继续运行下去;否则提示用户该命令的运行格式: Usage: exam1 filename 并退出运行。 设置变量INPUT,并赋予任意一个非空的字符串。 用echo语句在屏幕上提示用户输入任一行文本(空行表示整个输入结束)。 用while建立一无限循环,循环退出条件为变量INPUT为空,循环体为用read语句读入一行到变量INPUT中,用echo命令将该变量的内容用附加方式的重定向()输出到用户在命令行上指定的文件名中。 用cat命令将该文件的内容显示在屏幕上。 用ls命令查看刚建立好的exam1的读写保护模式。 用chmod命令修改exam1的读写保护模式,使用户自己拥有执行权限。 在当前目录下直接用程序名exam1运行该程序.思考:如果出现类似如下提示: exam1: not found 是什么原因?如何调整? 试试不带参数或参数个数大于等于2个来运行exam1程序,看程序能否正常判断,并显示提示信息后退出。 用一个新文件名newfile作为参数正常运行exam1,任意输入若干行,并以一个空行结束输入。程序能否显示前面的所有输入行后结束运行。 用ls命令查看当前目录下是否有新建立的newfile文件,并用cat命令查看该文件的内容。 再次用newfile作为参数运行exam1,运行结束后查看newfile文件中本次键盘输入的内容是附加还是覆盖上次运行时输入的内容。 试试使用其他的文件名作为参数来运行exam1程序。 思考: 如果要使作为输入结束标志的空行不出现在新建立的结果文件中,exam1该作哪些修改?① 建立shell程序usr_monitor ② 根据变量$#的值检查命令行上是否有一个用户名,如果有则 继续运行;如果没有或多于一个用户名则提示运行格式: Usage: usr_monitor username ③ 运行who命令,并将运行结果中的用户名字段截取下来,保存到一个用户变量中。 ④ echo命令显示该变量的值,即当前系统中的用户名单。 ⑤ 判断用户名单中是否包含命令行上指定的用户,如果有则显示: user [username] is logon 并退出程序。 ⑥ 如果用户名单中没有包含命令行上指定的用户,则显示: waiting user [username] … 光标停留在省略号后面。 ⑦ 使用while循环,用sleep命令每隔5秒钟检查指定用户是否已登录系统。检测方法与步骤3相同。 ⑧ 如果指定用

文档评论(0)

ipad0a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档