linux程序设计实验报告6.docx
- 文档编号:9496043
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:7
- 大小:16.95KB
linux程序设计实验报告6.docx
《linux程序设计实验报告6.docx》由会员分享,可在线阅读,更多相关《linux程序设计实验报告6.docx(7页珍藏版)》请在冰豆网上搜索。
linux程序设计实验报告6
linux程序设计实验报告6
篇一:
Linux上Shell程序设计实验报告
深圳大学实验报告
课程名称:
学院:
计算机与软件学院
实验时间:
实验报告提交时间:
教务处制
一、实验目标:
1.熟悉vi编辑器的使用
2.掌握简单的Shell编程
2.1.掌握Shell变量的使用
2.2.掌握Shell表达式的使用
2.3.掌握Shell流程控制语句的使用
3.熟悉Shell程序的执行和跟踪
二、实验环境与工件
湖边Linux实验室
Fedora13
三、实验内容与步骤
1.下面哪个命令会实现将变量VAR1和VAR2相加,并且值存入变量VAR3的功能?
(D)(5分)
[$VAR3=$VAR1+$VAR2]
$VAR3=[$VAR1+$VAR2]
$VAR3=((VAR1+VAR2))
((VAR3=VAR1+VAR2))
2.以下程序的输出是?
(D)(5分)
#!
/usr/bin/sh
A=1
while[$A-lt10]
do
B=1
while[$B-lt10]
do
break2
echo"Innerloop"
done
echo"Outerloop"
done
A.“Innerloop”将被打印10次
B.“Outerloop”将被打印10次.
C.“Outerloop”将被打印10次.
D.什么都没有被打印.
3.请在vi中逐一编辑,修正(如果有误)并执行以下10个shell脚本程序,然后结合所学知识和程序的输出理解各程序中各语句的含义,对各小题附上结果截图。
(每小题5分)
3.1.编写一个简单的回显用户名的shell程序。
#!
/bin/bash
#filename:
date
echo"Mr.$USER,Todayis:
"
echo'date'
echoWhishyoualuckyday!
3.2.使用if-then语句创建简单的shell程序。
#!
/bin/bash
#filename:
bbbb
echo-n"Doyouwanttocontinue:
YorN"
readANSWER
if[$ANSWER=N-o$ANSWER=n]
then
exit
fi
3.3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序。
#!
/bin/bash
#filename:
ak
echo-n"pleaseinputascore:
"
readSCORE
echo"YouinputScoreis$SCORE"
if[$SCORE-ge60];
then
echo-n"Congratulation!
YouPasstheexamination."
else
echo-n"Sorry!
YouFailtheexamination!
"
fi
echo-n"pressanykeytocontinue!
"
read$GOOUT
3.4.使用case语句创建一个菜单选择的shell程序。
#!
/bin/bash
#filename:
za
#Displayamenu
echo_
echo"1Restore"
echo"2Backup"
echo"3Unload"
echo
#Readandexcutetheuser'sselection
echo-n"EnterChoice:
"
readCHOICE
case"$CHOICE"in
1)echo"Restore";;
2)echo"Backup";;
3)echo"Unload";;
*)echo"Sorry$CHOICEisnotavalidchoice
exit1
esac
3.5.使用for语句创建简单的shell程序。
#!
/bin/bash
#filename:
mm
forabin1234
do
echo$ab
done
篇二:
Linux实验报告6参考答案
Linux程序设计实验报告6参考答案
课程名称:
Linux实验名称:
Linux系统应用开发
二、
1.下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。
#!
/bin/bash#
(1)
dir=$1#
(2)
if[-d$dir]#(3)
then
cd$dir#(4)
forfilein*
do
if[-f$file]#(5)
then
cat$file#(6)
echo“endoffile$file”
fi
done
else
echo“baddirectoryname$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目录下的全部子目录和全部文件。
5016***rm-r/abc/*
(2)在每周日凌晨零点零分定期备份/user/backup到/tmp目录下。
00**suncp–r/user/backup/tmp
3、编写一个名为mul的脚本程序,参数为一个大于20的正整数。
先检查参数是否符合要求。
如果不符合要求,请给出提示”numberiswrong”;如果符合要求,分别输出其与1到10的乘积。
#!
/bin/bash
if[$1-gt20]
then
n=1
m=1
while[$n-le10]
do
m=$(expr$1\*$n)
echo"$n$m"
n=$(expr$n+1)
done
else
echo&(转载自:
小草范文网:
linux程序设计实验报告6)quot;numberiswrong"
fi
4、编写一个shell脚本,能够显示下面序列的前25个数字。
0,1,1,2,3,5,8,13…,前二个数字之和为第三个数字,即著名的Fibonacci序列。
#!
/bin/bash
n=0
echo"$n"
m=1
echo"$m"
t=1
a=2
while[$a-lt25]
do
t=$(expr$n+$m)
echo"$t"
a=$(expr$a+1)
n=$m
m=$t
done
5、用shell编写小九九乘法表程序,程序执行结果如下:
#!
/bin/sh–
foriin123456789
do
forjin123456789
do
if(test$j-le$i)then
echo-ne`expr$i\*$j`"\t"
else
echo
break
fi
done
done
三、
1、写一个shell脚本,检查给出的串是否为回文(palindrome)。
#!
/bin/bash
echo"Enterstring"
readstr
len=`echo$str|wc-c`
len=`expr$len-1`
l=`expr$len/2`
ctr=1
flag=0
whiletest$ctr-le$l
do
a=`echo$str|cut-c$ctr`
b=`echo$str|cut-c$len`
iftest$a-ne$b
thenflag=1
break
fi
ctr=`expr$ctr+1`
len=`expr$len-1`
done
iftest$flag-eq0
thenecho"Stringispalindrome"
elseecho"Stringnotapalindrome"
fi
2、下面给出了一个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/bash
iftest-fylinuxs
thenmvylinuxsfile2
else
echo"ylinuxsisnotexists"
fi
篇三:
-Linux程序设计实验报告
实验报告
课程名称:
Linux程序设计
学院:
信息科学与工程学院
专业:
13计算机班级:
姓名:
学号:
XX年6月28日
山东科技大学教务处制
1
实验报告
2
3
4
5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 程序设计 实验 报告