linux程序设计实验报告6_第1页
linux程序设计实验报告6_第2页
linux程序设计实验报告6_第3页
linux程序设计实验报告6_第4页
linux程序设计实验报告6_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观linux程序设计实验报告6篇一:Linux上Shell程序设计实验报告 深 圳 大 学 实 验 报 告 课程名称: 学院:计算机与软件学院 实验时间: 实验报告提交时间: 教务处制 一、 实验目标: 1. 熟悉vi编辑器的使用 2. 掌握简单的Shell编程2.1. 掌握Shell变量的使用2.2. 掌握Shell表达式的使用2.3. 掌握Shell流程控制语句的使用3. 熟悉Shell程序的执行和跟踪 二、实验环境与工件 湖边Linux实验室 Fedora 13 三、实验内容与步骤 1. 下面哪个命令会实现将变量VAR1和VAR2相加,并且值存入变量VAR3的功能?( D )(5分) $VAR3 = $VAR1 + $VAR2 $VAR3 = $VAR1 + $VAR2 $VAR3 = ( VAR1 + VAR2 )( VAR3 = VAR1 + VAR2 ) 2. 以下程序的输出是?(D )(5分) #!/usr/bin/shA=1while $A -lt 10 doB=1while $B -lt 10 dobreak 2echo Inner loopdoneecho Outer loopdone A. “Inner loop” 将被打印10次 B. “Outer loop” 将被打印10次.C. “Outer loop” 将被打印10次.D. 什么都没有被打印.3. 请在vi中逐一编辑,修正(如果有误)并执行以下10个shell脚本程序,然后结合所学知识和程序的输出理解各程序中各语句的含义,对各小题附上结果截图。(每小题5分)3.1. 编写一个简单的回显用户名的shell程序。#!/bin/bash#filename:dateecho Mr.$USER,Today is:echo dateecho Whish you a lucky day!3.2.使用if-then语句创建简单的shell程序。#!/bin/bash#filename:bbbbecho -n Do you want to continue: Y or Nread ANSWERif $ANSWER=N -o $ANSWER=n thenexitfi3.3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序。 #!/bin/bash#filename:akecho -n please input a score:read 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 3.4.使用case语句创建一个菜单选择的shell程序。 #!/bin/bash#filename:za#Display a menuecho _echo 1 Restoreecho 2 Backupecho 3 Unloadecho#Read and excute the users selectionecho -n Enter Choice:read CHOICEcase $CHOICE in1) echo Restore;2) echo Backup;3) echo Unload;*) echo Sorry $CHOICE is not a valid choiceexit 1esac3.5.使用for语句创建简单的shell程序。 #!/bin/bash#filename:mmfor ab in 1 2 3 4doecho $abdone篇二:Linux实验报告6参考答案Linux程序设计实验报告6参考答案课程名称: Linux 实验名称:Linux系统应用开发二、1.下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/bash #(1)dir=$1 #(2)if -d $dir #(3)thencd $dir #(4)for file in *doif -f $file #(5)thencat $file#(6)echo “end of file $file”fidoneelseecho “bad directory name $dir”fi #(1)使用/bin/bash解释脚本 #(2)将位置变量1赋值给变量dir#(3)如果dir所指为目录#(4)将当前目录改为dir#(5)如果循环变量file所指是普通文件#(6)显示文件file的内容程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。 2、某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案: (1) 在下午4 :50删除/abc目录下的全部子目录和全部文件。(2) 在每周日凌晨零点零分定期备份/user/backup到/tmp目录下。使用crontab e 命令创建crontab文件。(1)在下午4 :50删除/abc目录下的全部子目录和全部文件。50 16 * * * rm -r /abc/*(2)在每周日凌晨零点零分定期备份/user/backup到/tmp目录下。0 0 * * sun cp r /user/backup /tmp 3、编写一个名为mul的脚本程序,参数为一个大于20的正整数。先检查参数是否符合要求。如果不符合要求,请给出提示”number is wrong”;如果符合要求,分别输出其与1到10的乘积。 #!/bin/bashif $1 -gt 20 thenn=1m=1while $n -le 10 dom=$(expr $1 * $n)echo $n $mn=$(expr $n + 1)doneelseecho &(转载自:www.xiaocaOfaNW 小草 范 文 网:linux程序设计实验报告6)quot;number is wrongfi 4、编写一个shell脚本,能够显示下面序列的前25个数字。0,1,1,2,3,5,8,13,前二个数字之和为第三个数字,即著名的Fibonacci序列。 #!/bin/bashn=0echo $n m=1echo $m t=1a=2while $a -lt 25 dot=$(expr $n + $m)echo $t a=$(expr $a + 1)n=$mm=$tdone 5、用shell编写小九九乘法表程序,程序执行结果如下: #! /bin/sh for i in 1 2 3 4 5 6 7 8 9dofor j in 1 2 3 4 5 6 7 8 9doif ( test $j -le $i ) thenecho -ne expr $i * $j telseechobreakfidonedone 三、 1、写一个shell 脚本,检查给出的串是否为回文(palindrome)。 #! /bin/bashecho Enter stringread strlen=echo $str | wc -clen=expr $len - 1l=expr $len / 2ctr=1flag=0while test $ctr -le $ldoa=echo $str | cut -c$ctrb=echo $str | cut -c$lenif test $a -ne $bthen flag=1breakfictr=expr $ctr + 1len=expr $len - 1doneif test $flag -eq 0then echo String is palindromeelse echo String not a palindromefi2、下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。(8分)#(1)获取/root中名称包含bak的文件或目录#(2)判断1结果为空#(3)创建目录/root/bak并进入该目录#(4)获取当前时间的年月日#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名#(6)压缩etc目录并保存在/root/bak中程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。3、编写一个名为move的脚本程序,格式move 。 如果ylinuxs不存在,给出提示;否则移动ylinuxs至file2。#! /bin/bashif test -f ylinuxsthen mv y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论