shell课程设计.docx
- 文档编号:7976964
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:5
- 大小:16.05KB
shell课程设计.docx
《shell课程设计.docx》由会员分享,可在线阅读,更多相关《shell课程设计.docx(5页珍藏版)》请在冰豆网上搜索。
shell课程设计
2.Shell程序设计
1.实验目的
掌握shell启动的方法,熟悉shell命令的功能和使用方法,shell变量的特点和应用。
掌握利用shell的控制结构编写程序,熟练进行shell程序的调试。
2.实验内容
(1)菜单设计
(2)文件备份和恢复
(3)求任意n个整数的累加和。
3.实验步骤
(1)菜单设计
要求根据选择可以实现查看目录内容,文件内容的显示,文件的删除等功能。
#!
/bin/sh
clear
echo“pleasechoose1,2,3or0”
echo“1:
Viewthedirectory”
echo“2:
Displayafile”
echo“3:
Deleteafile”
echo“0:
Quittheprogram”
readchoice
case$choicein
1)ls-l;;
2)
echo“Nameoffiletodisplay?
”
readfilename
cat$filename;;
3)
echo“Nameoffiletodelete?
”
readfilename
rm$filename;;
4)
echo“Quitnow”
#退出shell
exit0;;
esac
(2)文件备份和恢复
#!
/bin/sh
clear
#输入要备份的目录名
echo“Pleaseinputthedirectoryname:
”
#读目录名
readdirectory
#--判断是否是目录:
if[!
-d"$1"]
then
echo"$1不是一个目录!
"
exit2
fi
cd$1
ls-a|cpio-o>/dev/mnt0//是0
if[$?
-eq0]
then
rm*
else
echo"cpio执行不成功!
备份失败..."
exit3
fi
#进入目录
cd$directory
#备份和恢复菜单,1备份,2恢复,0退出
echo“pleasechoose1,2or0”
echo“1:
Backupdirectory”
echo“2:
Restoredirectory”
echo“0:
Quittheprogram”
readchoice
case$choicein
1)
tarzcvf/tmp/backup.tar.gz$directory;;
2)
#--恢复程序
echo"输入要备份文件所在目录:
readWORKDIR
if[!
-d$WORKDIR]
then
echo"Sorry,$WORKDIRisnotadirectory"
exit1
fi
cd$WORKDIR
echo"输入选择:
"
echo_
echo"1.恢复到$WORKDIR"
echo"2.备份$WORKDIR"
echo"0.退出"
echo
echo"\c"
readCHOICE
case"$CHOICE"in
1)echo"恢复中......"
cpio-i
2)echo"备份中......"
ls|cpio-o>/dev/mnt0;;
0)exit1
*)exit1
esac
if[$?
-ne0]
then
echo"程序运行中出现错误!
"
else
echo"操作成功!
"
fi
0)
exit0;;
esac
(3)求任意n个整数的累加和。
num=0
if["aa"="aa"]
then
case${num}in
1)
num=`expr$num+1`
echo"$num"
;;
2)
num=`expr$num+1`
echo"$num"
;;
3)
num=`expr$num+1`
;;
4)
num=`expr$num+1`
;;
*)
expr$num+1
esac
fi
怎样能让num的值保留
例如本例./file结果是1
怎样再执行 ./file 结果是2
然后是3,4,5
4.实验过程中遇到的问题及解决方案
在写Shell函数时,操作部怎么熟练,最后借鉴了好多的书本和很多人的协助才达到了目的.
5.课程设计总结
通过这次学习我知道了shell也是一支程序,它由输入设备读取命令,再将其转为计算机可以了解的机械码,然后执行它。
各种操作系统都有它自己的shell,以DOS为例,它的shell就是文件。
如同DOS下有NDOS,4DOS,DRDOS等不同的命令解译程序可以取代标准的,UNIX下除了Bourneshell(/bin/sh)外还有Cshell(/bin/csh)、Kornshell(/bin/ksh)、Bourneagainshell(/bin/bash)、TenexCshell(tcsh)等其它的shell。
UNIX/linux将shell独立于核心程序之外,使得它就如同一般的应用程序,可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。
指导教师评语
评分指导教师
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- shell 课程设计