- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
9.常用的外部命令man查看手册echo,wc,grep,sed,awk(用于文本扫描和处理),sort,cut(对每行进行特定删除处理)字符串操作;pwd,ls,mkdir,rmdir,cp,rm,mv,ln文件和目录操作;chmod,chown,chgrp(修改文件所在的用户组)文件权限和属主;cat,more,tail(显示文件的最后部分)查看文件;test,expr检测和数值计算;vi全屏幕编辑;.批处理1.变量替换2.条件转移3.循环4.分支5.函数称为脚本shellscript:注释用#,续行用\解释执行,效率较低;而且要加载外部命令;指定解释执行脚本的程序:#!/bin/sh或#!/opt/bin/perlperl,PracticalExtractionandReportLanguage是一个文本文件分析工具。执行脚本(sh):cmd([csh]sourcecmd),execcmd,cmd(shcmd,shcmd)source命令是运行tcl脚本;exec是用指定命令新建shell,以取代当前shell;sh命令是运行sh脚本。1.变量替换如:下面是一个变量定义和引用的例子:temp=testmessageecho$tempechoAAA${temp}BBBechoCCC$tempDDDecho$temp变量赋值格式:变量名=值值串中包括空格、制表符或换行符时,值要放在号内;变量引用格式:$变量名如引用前后紧接其它字符,引用方式为:${变量名}或$变量名;$variable,双引号:“进行变量替换”,单引号:不作任何替换;其运行结果为:testmessageAAAtestmessageBBBCCCtestmessageDDD$temp2.条件转移ifcommand;then...;else...;fi例:#调用test命令,注意:方括号和判断条件之间必须有空格!!#下面脚本在有参数时显示Havearguement(s),无参数时显示Noarguement;#其中,[a$1=a]用于判断$1是否为空串;if[a$1=a];thenechoNoarguementelseechoHavearguement(s)fi运行结果为:[xyong@well~/work]./temp.txtNoarguement[xyong@well~/work]./temp.txtweHavearguement(s)例:#下面脚本在命令行参数个数不对(其中,test$#=4测试命令行参数个数是否为4),提示出错信息;iftest$#=4;then echo$4$3$2$1else echo$0usage:arg1arg2arg3arg4fi运行结果如下:[xyong@well~/work]$./temp.txt./temp.txtusage:arg1arg2arg3arg4[xyong@well~/work]$./temp.txtabcddcba3.循环while[1];do...;done01#下面脚本在文件lockfile可读时每暂停5秒重复测试一次(其中,test-rlockfile判断文件lockfile是否存在);whiletest-rlockfile;dosleep5例:02运行结果为:有文件lockfile时,脚本一直不结束;直到该文件被删除后,脚本才结束。done4.分支基于模式匹配的多路分支结构,它依据word的不同,执行不同的命令序列;casewordin pattern1)pat1-list;; pattern2)pat2-list;;esac例:#下面脚本依据命令行参数的不同,显示不同内容;case$1in*.c)echoC:$1;;*.a)echoA:$1;;*.f)echoF:$1;;esac运行结果如下:[xyong@well~/work]$./temp.txtc.aA:c.a[xyong@well~/work]$./temp.txtc.cC:c.c[xyong@well~/work]$./temp.txtc.fF:c.f5.函数例:#这里$*和$1是
文档评论(0)