LINUX课程设计shell编程(2)

LINUX课程设计shell编程(2)
LINUX课程设计shell编程(2)

LINUX课程设计shell编程(2)

《Linux操作系统》

课程设计说明书

题目:Shell编程—用户信息管理

专业:

班级:

学号:

姓名:

指导老师:

06月08日

一.课程设计目的

《Linux操作系统》课程设计是网络工程专业的集中实践性环节之一,是学习完《linux操作系统》课程后进行的一次全面的

综合练习。其目的在于加深对linux操作系统的系统管理各方面技术的掌握,使学生更好地把握linux操作系统的基础命令、shell脚本技术以及各种基础服务器的配置和基本应用。类UNIX操作系统在网络环境及手持设备环境下使用极为流行,几乎所有的网络服务器都是运行在类UNIX系统之上;基于类UNIX裁剪版本的手持设备也在市场中占有极大的比重,因此,对于网络工程专业掌握类UNIX操作系统的基本使用方法是相当重要的。而Linux就是类UNIX中最为流行的一个分支,鉴于Linux的开源和Linux开发群的活跃特性,Linux都是高等院校计算机类专业必开设的课程。而Linux操作系统课程设计能够更好的加强学生在课程学习中各种知识的综合应用能力和实践经验。

二.课程设计内容

在主Shell脚本文件里(必须以menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能:

1)在屏幕上显示当前所有用户的记录

2)在屏幕上显示当前所有用户(经过格式化和排序的)的记录

3)只在屏幕上显示用户名和用户ID

4)只在屏幕上显示(经过格式化和排序的)用户名和用户ID

5)查询并显示特定用户的记录

6)往passwd文件里增加新的用户记录

7)从passwd文件里删除某个用户记录

在目录下有四个文件分别为menu,passwd,add,delete

注:

●passwd是自建数据文件,而不是/etc/passwd这个文件,切

记。

●menu、add和delete是shell脚本文件。

三.课程设计需要知识的基本原理及功能简介

变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及linux重要命令的使用等。程序要包括四个文件,即menu,add,delete,passwd四个文件。passwd文件是用来保存用户信息;menu文件是主菜单,要求运行的时候能显示一个菜单供用户选择;add文件是用来增加信息;delete文件是用来删除信息。在主Shell脚本文件里(必须以menu 命名)要有一个多操作选项的菜单以便用户从中选择。对于任务6和7,需要编写单独的Shell脚本文件(必须分别命名为add和delete)而且在主脚本menu文件中调用这些脚本文件。

四.设计步骤:

1.功能图

2.流程图

2.2.1主菜单

2.2.2 add 模块

2.2.3 delete 模块

3.截图

1) menu 脚本执行后,大概应该呈现为下图所示的情况:

主菜单

是否继续

进入delete

输入ID 是否是否删除

进入主菜

Y

Y

Y

N

N

假如,passwd文件中的内容如下所示:

root:x:0:0:root:/root:/bin/bash

linux:x:500:500:linux:/home/linux:/bin/bash lianmin:x:503:500:lianmin:/home/lianmin:/bin/bash :x:800:800:liuxy:/home/:/bin/bash

liuxianyu:x:801:801:lxy:/home/liuxianyu:/bin/bash 2)选择菜单1时,显示的结果如下图所示:

3)选择菜单2时,显示的结果如下图所示:

4)选择菜单3时,显示的结果如下图所示:

5)选择菜单4时,显示的结果如下图所示:

6)选择菜单5,并输入需要查询的用户名时,显示的结果如下图

所示:

7)选择菜单6,显示的结果如下图所示:

相关主题
相关文档
最新文档