Skip to content

Latest commit

 

History

History

shell-SimpleExperiment

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

《UNIX操作系统基础》实验

实验简介

本实验包括三个题目

  1. 数据的输入输出和文件管理;

    TextBuilding and KeyboardInput

  2. 文件状态监测和进程控制;

    FilesizeMonitor

  3. 用户登录监测。

    LoginMonitor

这三个实验题目涉及UNIX系统中的 “文件”“进程” 两个基本概念,都是需要在熟练掌握shell编程语言、各种基本命令、以及输入输出重定向和管道的基本功能和用法的基础上,鼓励学生不拘形式,充分发挥自己的创造力,设计出既满足功能要求,又别具一格的程序模块。

实验内容

这三个实验涉及文件、进程、基本命令、输入输出重定向、管道、shell编程语言、程序设计、数据输入和输出、进程状态监控、文件读写和程序运行控制等内容。

  1. 编写SHELL程序读取键盘输入并建立文本文件:

    类型:设计型

    指标和要求:

    在UNIX系统下用SHELL语言编写程序,读取用户从键盘输入的文本,并将输入的文本保存在一个文本文件中,以一个空行表示输入结束。程序运行时能够判断命令格式的正确性,并在输入错误时给出相关提示。

    涉及相关知识点:

    命令行参数检测、变量设置、文本建立和输入、程序运行控制和输入输出重定向。

  2. 编写SHELL程序监测用户的登录情况:

    类型:设计型

    指标和要求:

    用SHELL语言编写一个用户登录情况监测程序,监测任意一个指定的用户用户。程序运行时应首先列出当前系统中的已登录用户的名单,再检查指定用户是否已登录。如果已登录,则显示相应信息;如果未登录,则等待该用户登录,直到指定用户登录进入系统为止。

    涉及相关知识点:

    命令行参数读取、用户变量的设置、while循环控制和暂停进程等方面的使用技巧。

  3. 编写一个动态查询文件状态的SHELL程序:

    类型:设计型

    指标和要求:

    编写一个SHELL程序,动态检测任一指定文件的状态信息,当文件的大小发生改变时,立即给出提示信息,并继续进行检测。当被检测的文件已累计改变了两次大小,或者已连续被检测了十次还未改变大小时,给出相应提示,然后清屏退出。

    涉及相关知识点:

    命令行参数检测、变量设置、文件状态检测与特定信息读取、程序运行控制等。