在Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。
请设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。
你们可以通过创建一些UNIX/LINUXshell脚本文件来满足以上需求。
  可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示:  root:x:0:0:root:/root:/bin/bash  zxj:x:500:500:zxj303:/home/zxj:/bin/bash  .  .  .  在主Shell脚本文件里(必须以menu命名)要有一个多操作选项的菜单以便用户从中选择。
在不同任务的中,这些操作能自动实现以下功能:在屏幕上显示当前所有用户的记录在屏幕上显示当前所有用户(经过格式化和排序的)的记录只在屏幕上显示用户名和用户ID只在屏幕上显示(经过格式化和排序的)用户名和用户ID查询并显示特定用户的记录往passwd文件里增加新的用户记录从passwd文件里删除某个用户记录  你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。
对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。
  可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;
你也可能还需要查询其他的Unix/Linux命令。
  建议你在主目录下建立一个以xxxxxx(xxxxxx为学号)命名的目录,并且在本次作业中使用它作为工作目录。
主脚本文件中的菜单  在menu脚本文件里将创建如下菜单,菜单里包含供用户选择的一些操作。
用户信息主菜单打印当前所有记录打印当前所有记录(格式化后的)打印用户名和用户ID打印(格式化了的)用户名和用户ID查询特定记录增加新记录删除记录Q——退出你的选择是:(等待用户输入)  当用户做了选择且所选的操作完成之后,应再次显示主菜单以供用户做下一步选择。
你必须用while循环和case条件语句配合来完成此操作。
另外在显示主菜单前必须先清除用户屏幕。
在以下所有步骤中,当显示主菜单前都需要先清屏。
  在menu脚本文件的前面部分你首先要定义三个变量,这三个变量分别存放passwd、add、delete文件的文件名,并且能在所有涉及到passwd、add、delete文件的语句中使用他们。
比如,可以定义成:          record_file=passwd  在所有访问passwd文件的语句中,只要使用$record_file即可。
这样做的一个优点就是,如果以后你需要重新命名记录或者需要在不同的记录文件中使用你的脚本的话,你只需要修改以上一个语句而不须在所有有关的记录文件里逐一修改语句。
如下定义另外两个变量:  add_file=add  delete_file=delete  定义以上变量之后,你必须核对menu脚本文件,看看所需的文件(passwd、add、delete)是否准确存放在当前目录下。
如果其中任何一个不存在,你的脚本menu文件就必须显示以下信息,然后退出:  RequiredfiletheMissingFiledoesnotexist.(所需文件不存在)  比如,如果passwd文件不存在,就显示“Requiredfilepasswddoesnotexist.(所需文件记录不存在)”然后退出。
  在以上等待用户做出选择的菜单中,如果用户偶尔输入了一个代码而不是1、2、3、4、5、6、7或Q,就有信息提示“无效的代码,请按回车键继续``````”(务必保证光标停留在此信息行末尾而不是在下一行的开始处)。
等用户按了回车键之后,再次显示主菜单供用户做其他选择。
可以允许用户使用Q或q退出。
  在以上等待用户做出选择的菜单中,如果用户简单地按了回车键(而不是输代码)的话,就会出现信息“Selectionnotentered.PressEntertocontinue…"(务必保证光标停留在此信息行末尾而不是在下一行的开始处)。
等用户按了回车键之后,再次显示主菜单供用户做其他选择。
  当用户选择了第一项——打印当前所有用户记录  以下是当用户在主菜单中选择第一个选项后,menu脚本文件
2023/11/27 18:53:43 211KB Linux大作业
1
整体包含六个小部分,第一部分为管理员登录部分,管理员需要输入自己的用户名和密码进行登录操作,查询数据库中是否有该管理员信息,若数据库中有该条信息,且用户名与密码匹配则登陆成功,跳转到学生成绩信息增加、删除、修改、查询界面。
第二部分为增添信息的部分,界面中包含学号、姓名、语文成绩、数学成绩、英语成绩、Java成绩的文本字段和两个按钮,用户需要输入信息,点击确定按钮才能提交信息,提交的信息将存储在SQL数据库中,分别存储于两个表中。
第三部分为删除信息部分,界面中包含需输入学号的文本字段,点击确定按钮,则进行删除操作。
第四部分为修改信息部分,对学生的成绩信息进行修改和重新存储,界面中包含学号、
2023/11/27 13:34:25 3.07MB Java 管理系统 课程设计
1
在linux下的QT登陆界面,账号w,密码123,还有一个账号密码自己去看程序。

是在designer里面做的界面,creator里面链接的信号与槽。

可以将里面的槽函数变成自己的界面名称,然后.show()进入。

2023/11/27 9:22:33 5KB QT 登陆界面
1
如何获取Windows系统登陆用户名获取登陆用户名GetUserNameWTSQuerySessionInformation
2023/11/26 18:27:42 20KB 如何获取Windows系统登陆用户名
1
自己做的操作系统课程设计用java语言实现的文件管理系统文件的物理存储方式是链式存储系统带界面默认有一个用户用户名为root密码为111111除了实现了最基本的文件操作等功能外还实现了群组功能和权限管理功能代码可能有bug师弟师妹可以拿去参考一下。
1
REST电子商务微服务架构在具有SpringBoot,Cloud和多个模块的电子商务中实现REST微服务。
(作者:卡米尔·莱斯尼亚科夫斯基PL)目录项目架构工具与技术Java8SpringBoot-版本2.1.5发行SpringWebMVC-版本5.1.7发行SpringSESSION-版本2.1.6发行SpringCloud-OpenFeign-版本2.1.1发行NetflixZuul-版本1.3.1NetflixEurekaClient/Server-版本2.1.1NetflixRibbon-版本2.3.0Redis客户端:JEDIS-版本2.9.3SpringDataREDIS-版本2.1.8发行SpringDataJPA-版本2.1.8发行Hibernate-版本5.0.4结局SQL数据库引擎:MicrosoftSQL2016NOSQL数据库引擎:Redis3.2.100Maven产品特点管理员:用户管理产品管理订单管理建议管理用户名:注册购物车(访客或登录用户
2023/11/20 0:56:26 407KB java redis cloud sql
1
基于android平台,图书管理系统,管理员登录默认为admin(用户名和密码一致),实现的功能有管理员对学生进行增删改查,对图书进行增删改查。
用到android数据库SQLite,适合初学者入门。
2023/11/18 6:32:05 1.54MB android 图书管理系统
1
使用说明把源程序的压塑包解压,把bin文件夹下的.apk文件复制到手机上进行安装,就可以直接使用。
使用时需要先登录,可以使用已注册过的用户名密码直接登录,也可以自己先进行注册,再登录使用。
登录过后,通过功能集合界面,进行选择要使用的功能,进入相应的功能模块。
2023/11/18 3:08:19 18.54MB android项目
1
主要使用到的技术:Spring+SpringMVC+MyBatis+MySql+BootStrap+Ajax校验用户名密码+拦截器+文件上传+日期转换。
使用的jdk是1.8.0+Tomcat7,都很常用,jar包都在压缩包里面,导进项目,配置jdk,Tomcat就能运行。
2023/11/12 22:42:52 12.24MB ssm框架 ajax
1
1、用户登录页面,设为web应用的首页。
页面中应该包括用户名和密码的输入框以及登录和注册按钮。
2、登录成功页面。
页面中要包括“欢迎你,xxx”、“服务器处理结果:msg”(Action中封装的处理结果信息)和“服务器访问次数:n”这三行信息,其中,xxx为访问者在login页面提交的用户名,msg为服务器在判断用户名和密码一致后返回的信息(例如“登录成功”)或者为用户注册成功后返回的信息(例如“注册成功”),n为服务器访问次数的值。
3、登录失败页面。
页面中要包括“服务器处理结果:msg”,其中msg为服务器在判断用户名和密码不一致后返回的信息(例如“用户名与密码不一致”)。
2023/11/7 22:41:06 3.8MB j2ee struts action method
1
共 665 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡