本实验包括三个题目
-
数据的输入输出和文件管理;
-
文件状态监测和进程控制;
-
用户登录监测。
这三个实验题目涉及UNIX系统中的 “文件” 和 “进程” 两个基本概念,都是需要在熟练掌握shell编程语言、各种基本命令、以及输入输出重定向和管道的基本功能和用法的基础上,鼓励学生不拘形式,充分发挥自己的创造力,设计出既满足功能要求,又别具一格的程序模块。
这三个实验涉及文件、进程、基本命令、输入输出重定向、管道、shell编程语言、程序设计、数据输入和输出、进程状态监控、文件读写和程序运行控制等内容。
-
编写SHELL程序读取键盘输入并建立文本文件:
类型:
设计型
指标和要求:
在UNIX系统下用SHELL语言编写程序,读取用户从键盘输入的文本,并将输入的文本保存在一个文本文件中,以一个空行表示输入结束。程序运行时能够判断命令格式的正确性,并在输入错误时给出相关提示。
涉及相关知识点:
命令行参数检测、变量设置、文本建立和输入、程序运行控制和输入输出重定向。
-
编写SHELL程序监测用户的登录情况:
类型:
设计型
指标和要求:
用SHELL语言编写一个用户登录情况监测程序,监测任意一个指定的用户用户。程序运行时应首先列出当前系统中的已登录用户的名单,再检查指定用户是否已登录。如果已登录,则显示相应信息;如果未登录,则等待该用户登录,直到指定用户登录进入系统为止。
涉及相关知识点:
命令行参数读取、用户变量的设置、while循环控制和暂停进程等方面的使用技巧。
-
编写一个动态查询文件状态的SHELL程序:
类型:
设计型
指标和要求:
编写一个SHELL程序,动态检测任一指定文件的状态信息,当文件的大小发生改变时,立即给出提示信息,并继续进行检测。当被检测的文件已累计改变了两次大小,或者已连续被检测了十次还未改变大小时,给出相应提示,然后清屏退出。
涉及相关知识点:
命令行参数检测、变量设置、文件状态检测与特定信息读取、程序运行控制等。