- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验六SHELL编程
实验环境:
Linux操作系统
实验目的:
掌握vi的三种工作方式,熟悉vi编辑程序的使用。
学习Shell程序设计方法。掌握编程要领。
实验内容:
用Vi编写例1。
练习内部变量和位置参数的用法。
用chmod将文件的权限设置为可执行模式,并在提示符后键入命令行:
$./prog1.
或$shprog1.
屏幕显示:
Namenotprovided
实验截图:
匕tu亡L~]4wim簞progl.h[stucishmypcogl.[stucl.-■]!shwprogi^hNdinenotprovided
(stuclT$ /niwprQgX.hTheodorebf?qh;/rarog], h:Me fileorfdirectory
[乳喀亡].shmypragi,hTheodoreYournameisTheodore(stucl-]$|
进一步修改程序progl.h
要求显示参数个数、程序名字,并逐个显示参数
[stu@pcl*]svim/progl.h[5tu@pcl-]$./nyprogl.h
Yourshellprogramname15,/^YProq1h
r
[stuGlpclT$./myprogl.hHNOKOYourparairieternunb-eri3s[stu@pcl-]S|
3?修改例1程序。
用read命令接受键盘输入。假设没有输入显示第一种 提示,否则第二种提示。
readch
di^frlaypram
if[-2Sh]
then
echo*ratprovidedecho*rour
nameis?枇h
el
fi
4.用vi编写例2、例3
练习字符串比较运算符、数据比较运算符和文件运算符的用法,观看运行结果。例2:
^atririgl-“TTlieFirstone-1
^string??“TheSecondone*[string1■=■string]s
then
elsefl
echo■strina丄equaLtostrLino2w
*chc 1not oimg?“
if五七ring1 ]then
elsefl
echo“atring丄isnotempt/“
r电hui^slring31(t-npty*
0T|-nstring?]then
echo“string^has.aLengthgreatethanzero*else
echoring2hasalengthequialtozero**
(ETugpcl-]$vico?pare[stuc1*Hvicoaipdre.ti
(sTucihco?ipare.hstinglnotequalostring?stringlisncleuptystringsli启aslengthgre^tethanzero
例3:
t-dppdir]
Lheh
echoHcppdiri%directory*
pchn“cppdLr1notH!irpctor/“
n
(十fileaI
then
ecM”filoa Brc^ul^rels*?”
ecrw“tllea notaregularfils”*
r丄
t-rfilea|
the”
echo”“fh住金readpemj_^£iDn$“els*
rcbK“filcadu亡、noLfcddpri IUIK”
fi
rhpn
[wfilea]
ecrw“ hdswilLeterni丄s士丄uiif
住I5H
看uhtoHfilco notwrl七乜pcmii^i^nc14
fi
IT[-xcppdir|then
ech-GHcpMduhieAemtepenrvl^^ic!n M
ech?McippdirdlesnothaveexecuteperwisiOFri
运行结果:
cppdir1
文档评论(0)