首页
熊猫办公下载
文件下载
根据地址查询经纬度
登录 / 注册
一级分类:
安全技术
存储
操作系统
服务器应用
行业
课程资源
开发技术
考试认证
数据库
网络技术
信息化
移动开发
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
二级分类:
LINUX/UNIXShell编程大作业
在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
基于STM32的DS18B20程序,包含ID访问和直接访问两种方式
基于STM32的DS18B20程序,有ID读取和直接读取两个版本,其中ID读取方式可以在总线上挂接多个DS18B20,通过指定ID的方式,从而达到读取指定设备的目的。
2023/11/25 10:47:24
2.93MB
DS18B20
1
淘宝客微信小程序源码(前端+后台)
淘宝客微信小程序源码,后台修改成自己的淘宝客ID即可运行
2023/11/25 8:02:53
30.6MB
小程序
淘宝客
源码
1
微博关键字爬虫代码
根据关键字,起始时间,和天数自动抓取时间段内的微博,包括微博id,用户id,时间,vip,微博内容,转发信息,转发信息转发数和评论数,并写入excel表格。
2023/11/25 4:33:35
6KB
微博
关键字
爬虫
1
读取STC单片机ID号,用CRC-ITU算法加密完整源代码
读取STC单片机ID号,利用CRC-ITU算法存入EEPROM,在应用程序中比较单片机ID号和EEPROM中的CRC数据,两者符合规定算法才运行程序执行,这样将达到程序坚不可摧的目的!(在具体应用中,可以灵活修改生成多项式0X1021的值,防止被破解算法)
2023/11/24 14:37:47
43KB
STC
1
C#浏览图片的控件很好很强大
这个控件用于浏览图片,可以实现图片的缩放、移动、与滚动条的配合等功能,基本满足了图片浏览的一般功能。
控件的使用可以参见我的空间:http://student.csdn.net/space.php?uid=127131&do=blog&id=19295控件功能:1、通过拖拽滚动条实现图片移动;
2、滚动鼠标滚轮轮实现图片上下移动;
3、按住Shift键滚动鼠标滚轮实现图片左右移动;
4、按住Ctrl键滚动鼠标滚轮实现图片的缩放。
5、通过设置isMove=True是鼠标具有拖拽图片功能。
6、控件缩放时自动调整图片在合适的位置。
2023/11/23 11:12:01
237KB
C#
图片缩放
图片移动
滚动条
1
gm/id法模拟电路设计
gm/id法设计模拟电路以二级密勒补偿的OTA设计为实例本文详细介绍由Jespers所提出的gm/id法设计模拟电路,并以一个二级密勒补偿的OTA运放设计作为实例介绍。
2023/11/22 21:27:10
2.55MB
模拟
1
ios激活锁解除工具
解id锁,可以试试。
2023/11/10 0:31:49
6.13MB
ios
ipad
iphone
1
成语大全-看图猜成语-成语解析-成语json
近5000个成语资源。
包括本地的图片资源,成语解析,结构为json,示例如下{"id":"403639","pass":"1072","pic":"\/wechat_idiom\/f57070070f4b1fdef591ed9011e3a8d9.jpg","c1":"坐井观天","explain":"比喻眼界小,见识少。
"},
2023/11/8 17:47:10
205.42MB
成语大全
看图猜成语
成语解析
成语答题
1
Qt使用FFMPEG的例子
根据http://blog.yundiantech.com/?log=blog&id=7这篇教程写的FFMEG例子Qt版本是5.5FFMPEG版本是3.4
2023/11/7 9:30:28
437KB
QT;FFMPEG
1
共 721 条记录
首页
上一页
下一页
尾页
钉钉无人值守自动打卡脚本 永不迟到的神器 安卓和苹果教程
New!
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03
15KB
钉钉
钉钉打卡
个人信息
点我去登录or注册
|
微信登录
一言
热门下载
双系统双频伪距单点定位程序
中科院考博英语2009-2018年试题及答案解析(十五套436面).pdf
Docker构建tomcat镜像jdk1.8+tomcat9.zip
飘逸传世引擎源代码
数据库系统概论第五版
高光谱和LiDAR多模态遥感图像分类数据集
吉利新金刚2016款车机导航系统
R9390系列BIOS修改和风扇调速工具
HTML5+CSS3中文参考手册(3手册)chm版中文参考手册打包
ABAQUS金属非稳态和稳态切削过程的模拟分析_张东进.pdf
ENVI去云补丁Haze_tool文件及其使用说明和安装方法
KEPServerEXV6.7.zip
vue项目demo(asp.netmvc5+vue2.5)
新升级版TP5商城小程序源码+公众号版+h5一整套源码V3.zip
StimulsoftReports2020.1.1License.rar
最新下载
手机定位appcom.android.safeserver.apk
java_ee_sdk-8u1-web.zip
nglp-angular-material-landing-page:NGLP是Angular材质的着陆页-源码
「元学习」最新研究综述(中文版)
社团管理系统phpajaxjqurey
操作系统实验——位示图法管理存储空间的分配与回收
行人再识别Deep-reID_郑哲东
自适应滤波器设计及Matlab实现
vc++MFC背单词软件毕业设计系统源代码
土地利用情景模拟软件GeoSOS-FLUS
周立功USBCAN-2A接口卡函数库使用说明
Wetool多开工具.exe
卷积编码用verilog语言实现
网上购物系统UML图及用例描述文档
Java常用的3中设计模式代码即工厂模式、单例模式、观察者模式demo
其他资源
汽车租赁系统uml
华为USG6000系列防火墙web配置
深信服SCSA实验全套资料
医院管理系统springMVC+Mysql
ARvuforia双卡对战源码
KCF原文+源码+源码解读
FPGA读写AM29LV320D/S29AL016j的verilog程序
单片机PIC16F887模拟电话设计程序(含Proteus仿真图)更新于2018.04.27
2018全国行政区划-省市县列表(花钱从买的最新的,良心价)
《古代控制系统》RichardC.Dorf第十二版教学辅导手册(含全部习题答案)清晰版pdf
魂斗罗游戏源码
OV7670softwareapplicationnote.pdf
非常好的编译原理教程
【韦东山】100ASK_STM32MP157M4用户手册V1.1.1.pdf
小米手机强解BL锁.zip
winform系统托图标盘闪烁
手机保险箱
BluescreenSimulator.exe
BLDCMsimulink模糊控制仿真
获取屏幕某像素、坐标颜色(包括透明的)