测试工程师UnixShell编程入门

测试工程师UnixShell编程入门

ID:41461560

大小:81.88 KB

页数:37页

时间:2019-08-25

测试工程师UnixShell编程入门_第1页
测试工程师UnixShell编程入门_第2页
测试工程师UnixShell编程入门_第3页
测试工程师UnixShell编程入门_第4页
测试工程师UnixShell编程入门_第5页
资源描述:

《测试工程师UnixShell编程入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、测试工程师UnixShell编程入门(一)2006年5月17010:48星期二[测试编程]UnixShell提供了强有力的功能,通过UnixShell提供的功能,用户可以指挥Unix完成许多自动任务。对于软件测试工程师来说,如果能够合理使用UnixShell提供的功能,可以为极大程度地减轻测试环境维护、测试实施的工作量。例如,假设我要对某个应用进行性能调优测试,该应用部署在Unix服务器上,且使用一个配置文件。在测试过程中,我们需要不断调整配置文件的内容,以观察配置文件修改后系统性能表现的变化情况。为了保留配置文件修改的痕迹

2、,我们需要在每次配置文件修改完成后,将原先的配置文件重新命名。假如配置文件修改了7次,则第七次修改后的所有配置文件列表应该为:config.7config.6config.5config.4config.3config.2config.1config再次修改后,文件列表变为:config.8config.7config.6config.5config・4config.3config.2config.1config其中,config.8文件就是原来的config.7文件,config.7文件就是原来的config.6文件这是一

3、个并不复杂的任务,但如果每次都需要手工完成这个任务的话,还是很费时费力的。通过UnixShell,可以简单地实现该问题的自动解决。下面的shell脚木就可以完成该任务:#!/bin/sh#vim:setsw二4ts二4et:ver=0.1helpOcat

4、2,outtoout・1andcreateanemptyout-fileThemaxnumberis10vcrsion$vcrHELPexit0}error(){echo〃$1〃exit1while[-n〃$1〃];docase$1in-h)help;shift1;;--)break;;-*)echoz/error:nosuchoption$1.-hforhelp〃;exit1;;*)break;;esacdone#inputcheck:if[-z〃$1〃];thenerror"ERROR:youmustspecifyafi

5、le,use-hforhelp"fifilen二〃$1〃#renameany・1,.2etcfile:fornin987654321;doif[-f〃$filen.$n"];thenp二expt$n+1echo〃mv$filen.$n$filen.$p〃mv$filen.$n$filen.$pfidone#renametheoriginalfile:if[-f〃$filerT];thenecho〃mv$filen$filen.1〃mv$filen$filen.1fiechotouch$filentouch$filen在下一部

6、分中,我们介绍UnixShell编程的基础知识。测试工程师UnixShell编程入门(二)说2006年6月20H23:01星期二[测试编程]BourneShell基础知识shell提示符及其环境/etc/passwd文件提示符:$/etc/profile$II0ME/.profileshell执行选项-n测试shellscript语法结构,只读取shellscript但不执行-x进入跟踪方式,显示所执行的每一条命令,用于调度-aTagallvariablesforexport-c"string"从strings中读取命令-e

7、非交互方式-f关闭shell文件名产生功能-hlocateandrememberfunctionsasdefind-i交互方式-k从环境变量中读取命令的参数-r限制方式-s从标准输入读取命令-t执行命令后退出(shellexits)-U在替换中如使用未定义变量为错误-vverbose,显不shell输入行这些选项可以联合使用,但有些显然相互冲突,如-e和-i.受限制shell(RestirctedShell)sh-r或/bin/rsh不能执行如下操作:cd,更改PAT1I,指定全路径名,输出重定向,因此可以提供-个较好的控制

8、和安全机制。通常rsh用于应用型用户及拨号用户,这些用户通常是看不到提不足:如果用户可以调用sh,则tsh的限制将不在起作用,事实上如果用户在vi及more程序中调用shell,而这时rsh的限制将不再起作用。用set改变shell选项用户可以在$提示符下用set命令来设置或取消shell

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。