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