linux shell程序设计实验报告,linux-shell编程实验报告_梦终会碎的博客-程序员宅基地

技术标签: linux shell程序设计实验报告  

《linux-shell编程实验报告》由会员分享,可在线阅读,更多相关《linux-shell编程实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、LINUX管理与应用课程实验报告实验内容和目的实验目的:理解Shell程序的设计方法;熟悉Shell程序编辑、运行、调试方法与过程。实验内容:(1)Shell 简单编程用户名回显程序;if-then、if-then-else语句使用;for语句、while语句使用(2)较复杂的考勤模拟shell程序设计实验环境微机、WINDOWS XP、QUICK LINUX、VMWARE虚拟机软件实验重点及难点实验重点:SHELL编辑、运行过程;SHELL变量的使用,分支语句的设计,循环语句的设计实验难点:SHELL语句的使用方法实验过程(实验过程、实验结果及实验分析)一、实验过程1. 编写一个简单的回显用。

2、户名的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#filename:datecho Mr.$USER,Today is:echo dateecho Wish you a lucky day!#chmod +x dat#./dat2. 使用if-the。

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

4、ou input Score is $SCOREif $SCORE -ge 60 ;then echo -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#filename:mmfor ab in 1 2 3 4do echo $abdone#chmod +x mm#./。

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

6、迎使用本系统-echo 1. 上班签到echo 2. 下班签出echo 3. 考勤信息查询echo 4. 退出系统echo -echo echo 请输入你的选项:read choicecase $choice in1)echo 请输入你的名字:read nameecho 请输入你的密码:read passwordif test -r /home/user/userinfo.datthenwhile read fname fpassworddoecho $fnameecho $fpasswordif test $fname = $namethenbreakfidone /home/user/ch。

7、eck.datelseecho 早上好,$name!fifi;2)echo 请输入你的名字:read nameecho 请输入你的密码:read passwordif test -r /home/user/userinfo.datthenwhile read fname fpassworddoif test $fname = $namethenbreakfidone /home/user/check.datelseecho 再见,$name!fifi;3)echo 请输入你的名字:read nameecho 请输入你的密码:read passwordif test -r /home/user/。

8、userinfo.datthenwhile read fname fpassworddoif test $fname = $namethenbreakfidone /home/user/userinfo.datelseecho 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 = 1then breakfidone七试验运行结果:#chmod +x testshell#./testshell3、 实验分析通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中LINUX基本命令的使用,理解了Shell程序的设计方法,并且熟悉了Shell程序编辑、运行、调试方法与过程。这为我日后继续深入学习Linux课程打下基础。。

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

智能推荐

Action Recognition-Two Stream CNN论文笔记_冬后晚晴的博客-程序员宅基地

本文主要针对论文:《Two-Stream Convolutional Networks for Action Recognition in Videos》记录自己的理解。 考虑到视频由空间和时间两个部分组成,空间部分更多表征Appearence信息,比如目标、场景等;而时间部分更多表征Motion信息,包括摄像机的运动或者目标物体的运动信息。所以该网络结构的设计考虑两个部分。 Two-strea

计算机健康小知识,日常生活养生小知识_weixin_39547298的博客-程序员宅基地

1【养生又好吃的零食】1.葵花子-养颜;2.花生-能防皮肤病;3.核桃-可秀甲;4.大枣-预防坏血病;5.奶酪-固齿;6.无花果-促进血液循环;7.南瓜子和开心果-健脑;8.奶糖-润肤;9.葡萄干-补血10.芝麻糊-乌发;11.巧克力-怡情;12.薄荷糖-润喉13.柑橘-富含维生素C。2【饭后养生】①吃得太油腻,喝杯芹菜汁;②吃火锅后喝点酸奶,保护胃肠道黏膜;③消化不良,饭后喝大麦茶或橘皮水;④吃...

java adt用vbox_用vbox替代模拟器开发android应用-一天一点一滴-搜狐博客_weixin_39588104的博客-程序员宅基地

这里介绍一下怎么样用virtualbox虚拟机来代替android的模拟器来进行android应用开发。为啥要用vbox来代替模拟器?嗯,这是个问题……但是我不准备解释,^-^。使用android原生的源代码可以编译出能够在vbox虚拟机上运行的软件(具体方法可以参见我的另一篇博客)。但是这样编译出来的软件存在不少问题,比如没有鼠标光标,DHCP也存在一些问题。我推荐使用android-x86项目...

怎样在Linux源码中查找open函数,linux-libc源代码中的open()是从哪里链接的?_小温小台的博客-程序员宅基地

我基本上需要自定义几个linux系统调用接口(例如sys_open).我非常了解GNU Linker ld –wrap = symbol选项,并使用该逻辑来更改open()libc包装器.尽管这达到了目的,但我真的很想知道libc源代码中的实际实现在哪里.以下是我的主要怀疑对象(请注意,fcntrl.h仅包含声明)> GLIBC_DIR / io / open.c> GLIBC_DIR...

IOS成长之路-程序在后台运行(voip)_like7xiaoben的博客-程序员宅基地

原理:在程序切入到后台后,每十分钟就去执行一个动作来唤醒程序,由此来保证它一直在后台运行。1、在Info.plist中添加UIBackgroundModes 键值让系统知道你的应用程序应该在适当的时候被唤醒2、在 - (void)applicationDidEnterBackground:(UIApplication *)application  切入后台执行的方法中执行下面代

如何为Keras中的深度学习模型建立Checkpoint_西梁小伙的博客-程序员宅基地_深度学习checkpoint

Checkpoint神经网络模型应用程序Checkpoint是为长时间运行进程准备的容错技术。这是一种在系统故障的情况下拍摄系统状态快照的方法。一旦出现问题不会让进度全部丢失。Checkpoint可以直接使用,也可以作为从它停止的地方重新运行的起点。训练深度学习模型时,Checkpoint是模型的权重。他们可以用来作预测,或作持续训练的基础。Keras库通过回调API提供Checkpoin...

随便推点

Math For Programmers_forge1yc的博客-程序员宅基地

转载自http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html,因为我打不开这个链接,就拷了yahoo上cache的文章如下:Math For ProgrammersI've been working for the past 15 months on repairing my rusty math skills, ever...

final 再次复制 java_[转] 再论 java 中的 final 变量_伶邪的博客-程序员宅基地

【java中为什么会有final变量】:final这个关键字的含义是“这是无法改变的”或者“终态的”;那么为什么要阻止改变呢?java语言的发明者可能由于两个目的而阻止改变:1).效率问题:jdk中的某些类的某些方法,是不允许被用户覆盖的,设计者可能认为,所用方法已经是最好的方法,用户私自覆盖,或是由于疏忽而覆盖,就会影响JVM或是系统的系能;2). 设计所需:众所周知,有些情况必须使用final...

layout布局_chuxunmi6637的博客-程序员宅基地

layout 布局一般都是指 头部 尾部 和正文区域分离,头部和尾部以文件的形式,多次调用。 thinkphp5的layout布局有三种实现方式。 第一种方式设置,需要在配置文件中设置layout_on 为true。然后layout配置文件的目录 'layout_name' =&g...

浙江大学数据结构练习笔记:链表,二叉树.二叉搜索树(更新中)_June_gjy的博客-程序员宅基地

浙江大学数据结构练习笔记:链表与二叉树(更新中)由于本人水平有限,整理的代码若有错漏欢迎指出文章目录浙江大学数据结构练习笔记:链表与二叉树(更新中)线性结构:多项式加法(链表实现)二叉树:二叉树的储存:链表储存二叉树的遍历:前序遍历:递归实现中序遍历:递归实现后序遍历:递归实现层序遍历:队列实现先序遍历和中序遍历确定一颗二叉树:树的同构:二叉树的表示:静态链表建树:判断两棵树是否同构:线性结构:多项式加法(链表实现)#include<bits/stdc++.h>#include<

AtCoder Regular Contest 123_蒟蒻要翻身的博客-程序员宅基地

https://atcoder.jp/contests/arc123/tasks/arc123_aA - Arithmetic Sequence题意:给你a,b,c三个数,每次操作你可以让这三个数中的一个+1,直到a-b=b-c时,结束操作。问你怎么操作使得你的操作数最少。思路:移项:a+c-2b=0;为了方便我们令a+b=A,2b=B;因此有A-B=0;每次操作我们可以使A+1或者让B-2,直到总和=0,这时我们的操作数是最少的。代码:#include<bits/stdc++.

Jenkins系列四——权限管理_浅抒流年的博客-程序员宅基地

前言Jenkins搭建完毕后,使用者不单单包括开发人员、运维人员、测试人员、而且在一套jenkins上肯定有生产、测试、开发不同环境的job,所以我们得配置权限管理来限制不同的角色只能看到对应的视图以及视图中包含的job1.安装Role-based Authorization Strategy插件2.“系统管理”->“Configure Global Security”->策略授...

推荐文章

热门文章

相关标签