推广 热搜: csgo  vue  2023  angelababy  gps  信用卡  新车  htc  落地  控制 

shell脚本——变量定义

   2023-08-11 网络整理佚名2330
核心提示:可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;你也可能还需要查询其他的Unix/Linux命令。在menu脚本文件的前面部分你首先要定义三个变量,这三个变量分别存放、add、文件的文件名,并且能在所有涉及到、add、文件的语句中使用他们。

Linux系统的/etc目录下有这样一个文件,它包含了系统中所有用户信息的记录,记录中包含每个用户的以下信息:用户名、密码、用户ID、组ID、用户全名name、用户的主目录和用户登录的 shell。 请设计一个脚本(shell)程序,能够实现添加、删除、查找、显示特定用户信息的功能。 您可以通过创建一些UNIX/LINUX shell脚本文件来满足上述要求。 您可以使用任何文本编辑器打开该文件,该文件包含由冒号分隔的字段组成的记录,如下所示: root:x:0:0:root:/root:/bin/:x:500: 500::/home /zxj:/bin/bash.. 在主shell脚本文件中(必须命名为menu)必须有一个菜单,其中有多个操作选项供用户选择。 在不同的任务中,这些操作可以自动实现以下功能: 在屏幕上显示当前所有用户的记录 在屏幕上显示当前所有用户的记录(经过格式化和排序) 在屏幕上仅显示用户名和用户 ID 显示(格式化和排序)屏幕上的用户名和用户 ID 查询并显示特定用户的记录 将新用户记录添加到文件中 从文件中删除用户记录 您可以使用一些更简单的 UNIX/LINUX 工具 命令或命令组合来执行任务 1、2、3、4、5。

对于任务 6 和 7,您需要编写单独的 shell 脚本文件(必须分别命名为 add 和),并在主脚本菜单文件中调用这些脚本文件。 也许你还需要查询一些Unix/Linux命令,例如awk、sort、tr、cut、paste、sed、grep; 您可能还需要查询其他 Unix/Linux 命令。 建议您在主目录下创建一个以xx xx xx(xx xx xx为学号)命名的目录,作为本次作业的工作目录。 主脚本文件中的菜单会在菜单脚本文件中创建如下菜单,其中包含一些操作供用户选择。 用户信息主菜单 打印当前所有记录 打印当前所有记录(格式化) 打印用户名和用户 ID 打印(格式化)用户名和用户 ID 查询特定记录 新增记录 删除记录 Q——退出 您的选择是:(等待用户输入)当用户做出选择并且完成所选择的操作时,应再次显示主菜单以供用户进行下一步选择。 您必须使用带有 case 条件语句的 while 循环来执行此操作。 此外,在显示主菜单之前,必须清除用户屏幕。 在以下所有步骤中,在显示主菜单之前都需要清屏。 在菜单脚本文件的前面部分,首先需要定义三个变量。 这三个变量分别存储add和文件的文件名,它们可以用在所有涉及add和file的语句中。

例如,可以定义为:= 在所有访问文件的语句中,只需使用$。 这样做的一个好处是,如果以后需要重命名记录或者在不同的记录文件中使用你的脚本,只需要修改上面的语句即可,而不需要在所有相关的记录文件中一一修改语句。 定义另外两个变量如下: == 定义上述变量后,必须检查菜单脚本文件,看看所需的文件(、add、)是否准确地存储在当前目录中。 如果其中任何一个不存在,您的脚本菜单文件必须显示以下消息,然后退出:文件不存在。 (所需文件不存在)如文件不存在,则显示“文件不存在。所需文件记录不存在)”并退出。 在上述等待用户选择的菜单中,如果用户偶尔输入密码而不是1、2、3、4、5、6、7或Q,则会出现提示“密码无效,请按Enter 键继续``````"(确保光标停留在该消息行的末尾而不是下一行的开头)。

用户按下回车键后,会再次显示主菜单,供用户进行其他选择。 可以使用 Q 或 q 允许用户退出。 在上面等待用户做出选择的菜单中,如果用户只是简单地按 Enter 键(而不是输入代码),则会出现消息“not . Press Enter to ...”(请确保光标停留在该消息行的末尾而不是下一行的开头)。 用户按下回车键后,再次显示主菜单,供用户进行其他选择。当用户选择第一项——打印当前所有用户记录时,下面是菜单脚本文件的输出示例:用户选择主菜单中的第一个选项:(这里是主菜单 - 省略)您的

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON