linux下shell编程实验报告,LINUX-Shell编程实验报告_Klaith的博客-程序员宅基地

技术标签: linux下shell编程实验报告  

《LINUX-Shell编程实验报告》由会员分享,可在线阅读,更多相关《LINUX-Shell编程实验报告(6页珍藏版)》请在人人文库网上搜索。

1、LINUX-Shell编程实验报告LINUX管理与应用课程实验报告一、实验过程1. 编写一个简单的回显用户名的shell程序2. 使用if-then语句创建简单的shell程序3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序4. 使用for语句创建简单的shell程序5. 使用while语句创建一个计算1-5的平方的shell程序6. 用shell设计一个模拟考勤程序二、实验结果1.编写一个简单的回显用户名的shell程序#vi dat#!/bin/bash#echo Mr.$USER,Today is:echo dateecho Wish you a 。

2、lucky day!#chmod +x dat#./dat2. 使用if-then语句创建简单的shell程序#vi bbbb#!/bin/bash#echo -n Do you want to continue: Y or Nread ANSWERif $ANSWER = N -o $ANSWER = n thenecho your answer is quit!fi#chmod +x bbbb#./bbbb3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序#vi ak#!/bin/bash#echo -n please input a score:re。

3、ad SCOREecho You input Score is $SCOREif $SCORE -ge 60 ;thenecho -n Congratulation!You Pass the examination.elseecho -n Sorry!You Fail the examination!fiecho -n press any key to continue!read $GOOUT#chmod +x ak#./ak4. 使用for语句创建简单的shell程序#vi mm#!/bin/bash#for ab in 1 2 3 4doecho $abdone#chmod +x mm#.。

4、/mm5. 使用while语句创建一个计算1-5的平方的shell程序#vi zx#!/bin/bash#int=1while $int -le 5 dosq=expr $int * $intecho $sqint=expr $int + 1doneecho Job completed#chmod +x zx#./zx6. 用shell设计一个模拟考勤程序,实现如下功能选择界面:1:上班签到2:下班签出3:缺勤信息查阅# vi testshell#! /bin/bash#exsig=0while true; doecho echo -欢迎使用本系统-echo 1. 上班签到done elsee。

5、cho System Error:userinfo.dat does not exist! fiif test $fname != $namethenecho 不存在该用户!elif test $fpassword != $passwordthenecho 密码不正确!elseecho 你的记录:echo -cat -b /home/user/check.dat|grep $nameecho -fi;4)echo 欢迎你的使用,再见!exsig=1;*)echo 请输入合法的选项!;esacif test $exsig = 1thenbreakfidone七试验运行结果:#chmod +x testshell#./testshell三、实验分析通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中LINUX 基本命令的使用,理解了Shell程序的设计方法,并且熟悉了Shell程序编辑、运行、调试方法与过程。这为我日后继续深入学习Linux课程打下基础。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29883867/article/details/116882779

智能推荐

三.跨域-CORS_咱俩差着境界呢的博客-程序员宅基地

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10(ie8通过XDomainRequest能支持CORS)。跨域错误说明:手写实现:通过在被请求的路由中设置header头,可以实现跨域。app.get('/get', (req,.

普通用户安装MySQL数据库_weixin_34400525的博客-程序员宅基地

一、Root用户操作1、创建普通用户[[email protected]~]#useraddipdev[[email protected]~]#echo"ipdev"|passwd--stdinipdev>/dev/null2、创建运行mysql服务的用户[[email protected]~]#useraddmysql3、验证用户是否创建成功[[email protected]

力扣刷题笔记292_逗号8080的博客-程序员宅基地

题号:292. Nim 游戏简介:你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。示例 1:输入:n = 4输出:false解释:如果堆中有 4 块石头,那么你永远不会赢得比赛;因为无论你拿走 1 块、2 块

Java 8 教程_weixin_34396902的博客-程序员宅基地

注:该教程翻译自 winterbe 的 blog。欢迎阅读我对 Java 8 的介绍。本教程将逐步指导您完成所有新语言功能。 在简短的代码示例的基础上,您将学习如何使用默认接口方法,lambda 表达式,方法引用和可重复注释。 在本文的最后,您将熟悉最新的 API 更改,如流,功能接口,地图扩展和新的 Date API 。 没有文字墙,只有注释和代码。 请尽情享用!接口的默认方法Java...

win7以管理员身份运行设置图解(转)_Jack2013tong的博客-程序员宅基地

win7以管理员身份运行设置图解2012-10-2 下午 10:47:55来源:www.pc6.com作者:xy人气:0我要评论(0)-在win7系统中增加了"以管理员身份运行"这个功能。原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的“兼容性问题”,一般右键以管理员身份

NameNode_zrp木青的博客-程序员宅基地

NameNode管理文件系统的命名空间文件和目录的元数据:(运行时,元数据放内存)文件的block副本个数修改和访问的时间访问权限block大小以及组成文件的block列表信息以两种方式在NameNode本地进行持久化:命名空间镜像文件(fsimage)和编辑日志(edits log)。fsimage文件不记录每个block所在的DataNode信息,这些信息在每次系统启动的时候从DataNode重建。之后DataNode会周期性地通过心跳包向NameNode报告block信息。

随便推点

C/C++中的自动变量_tsz danger的博客-程序员宅基地_c++ 自动变量

属于自动存储类别的变量具有自动存储期、块作用域且无链接。默认情况下,声明在块或函数头中的任何变量都属于自动存储类别。为了更清楚地 表达你的意图(例如,为了表明有意覆盖一个外部变量定义,或者强调不要把该变量改为其他存储类别),可以显式使用关键字auto,如下所示:int main(void){auto int plox;}关键字auto是存储类别说明符(storage-class s...

android textview 进度条,android – TextView作为带有textcolor微型化的进度条?_吾自行的博客-程序员宅基地

更好的方法需要您覆盖TextView类.您可以使用剪切,拆分TextView并以不同颜色绘制两个部分.TextView tv = new TextView(this){@Overridepublic void draw(Canvas canvas) {int color1 = Color.WHITE;int color2 = Color.GREEN;canvas.save();setTextCol...

Java集合容器面试题(2020最新版)_在下王某的博客-程序员宅基地_arraylist有序还是无序

Java集合容器面试题(2020最新版)最近看到这篇文章作者写的很不错,总结的到位希望更多的人看到,能够帮到更多的人。原创作者 ThinkWon原文链接:https://thinkwon.blog.csdn.net/article/details/104588551) 序号内容链接地址1...

Android自定义View_阿飞__的博客-程序员宅基地

一、自定义View的步骤     1.创建一个类继承View或者View的子类     2.重写必要的构造方法     3.可以选择在values目录下创建一个attrs.xml的属性定义文件 <declare-styleable name="TopBar"> <attr name="title" format="string" />...

linux内核源码git操作简单总结_dongzhiyan_hjp的博客-程序员宅基地_git linux源码

有个老同事想快速查看不同版本的内核源码,问我有没有啥方法,当然有。大部分玩linux的小伙伴应该都知道从kernel/git/stable/linux.git - Linux kernel stable tree 可以查找下载linux内核源码。但是内核源码原版本繁多,如果想在多个内核版本之间查看内核更新日志changelog和源码,总不能在kernel/git/stable/linux.git - Linux kernel stable tree一个个内核源码点击查看吧?效率太低了!比如现在怀疑发现

栅栏(CyclicBarrier类)的用法_破晓以前的博客-程序员宅基地

栅栏类似于闭锁,它能阻塞一组线程直到某个事件发生,栅栏与闭锁的关键区在于,所有线程必须同时到达栅栏位置,才能继续执行。闭锁用于等待时间,而栅栏用于等待其他线程。栅栏用于实现一些协议,例如几个家庭决定在某个地方集合:所有人在6:00在麦当劳碰头,到了以后要等其他人,之后再讨论下一步要做到事情。闭锁是一次性对象,一旦进入终止状态,就不能被重置。

推荐文章

热门文章

相关标签