欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    奥宝gensis脚本培训(英文版).docx

    • 资源ID:452662       资源大小:122.30KB        全文页数:68页
    • 资源格式: DOCX        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    奥宝gensis脚本培训(英文版).docx

    1、ProgramminginCshellThroughtheDemoandTraiCentre,Orbotechiscommittedtoofferingitscustomersthehighestqualityprofessionaltraining,whichprovidesthemostefficientandeconomicalsolutionstothechallengesofthePrintedCircuitBoardIndustry.SouthernChinaCommittedtoExcellence4B-4C,BlockC1ElectronicsScience&Technolog

    2、yBldg.No.2070ShennanZhongRoadShenzhen518031Tel:(86)7553287800Fax:(86)7553287801DemozTrainingCentreSouthernChinaOrtxitechTechnology(Shenzhen)CompanyLtd.No.107-113,Block5A,InternationalCommerceCenterNo.1001HonghuaRoad,FutianFreeTradeZoneGuangzhouOfficeRoom1006-7l10F,EastTowerTianheEntertainmentPlaza62

    3、1TianheRoadGuangzhou510630Tel:(86)20-8757-4616Fax:(86)20-8757-4620Tel:(86)75535951303595137NorthernChinaCommittedtoExcellenceFax:(86)7553595135DemoZTrainingCentreNorthernChinaShanghaiOffice1F,278ZhuJiangRoad(N)KunshanDevelopmentZoneKunshan1F,278ZhuJiangRoad(N)KunshanDevelopmentZoneKunshanRoom243,Xin

    4、MaoBuilding,2TaiZhongRoad(三)WaigaoqiaoFreeTradeZone,Shanghai200131Tel:(86)520-735-7745Fax:(86)520-735-8628Tel:(86)520-735-7745Fax:(86)520-735-8628Tel:(86)21-5048-0555*4202Fax:(86)21-5048-0555-4202Cshismorethanasimplecommandlineprocessor.Itisalsoaprogramminglanguage.Youcanwriteprograms(calledscripts)

    5、thatareexecutedbytheCShell.CONTENTSLCOmmandform琏音误!未定义书签。SingIeCOmmandlMUltiPleCommandS2COmmandGrOUPS3ConditionalCommandExecution4SUrnmary52IOredirectionandPiDeS音误!未定义书签。OUtPUtRedireCtionlAPPendingC)UtPUt2RedireCtingErrorC)UtPUl3SePanltingStandardOUtPUtandErrOrOUtPUt4TheBUilt-inNoClObberVariable5Red

    6、ireCtingInPUt6COrmeCtingCommands:PiPeS7RedirectingStandardErrorThroughPipes9SummarylO3fWenameexpansion错误!未定义书签。FiIeIameEXPanSiOnMetaCharaCterSlMatChingFiIenameStringCOmPonentS2MatChingWithCharaCterSCIaSSeS3DeDVrdFilenameS4EscapeMechanisms5Summary641variableslSettingVaVabIeSlUsingShellVariables2Wordl

    7、istVariables3VaVableSUbStitUtiOn4ReIeaSiagVariabIeS5TeStingifVariablesaseSet6PalhnamCVariableS7COmmandSUbStitUliOn8QUotiOgVariableS9ShellPreDefinedVariableslOSummaryl15,scriptslShellScriptslShelISCriCtS-EXamDleS2TheFOrmatOfShenSCriDtS3COmmentSinSheIISCriCtS4TheEChoCOmmand5ReadingDatafromtheTelTnina1

    8、6PassingParameterstoShellProcedures7UsingArgv8TheShiflCommandloTheConditionalSlatemenl11ACaUIiOnOnUndefInedVariabIeS14TheEXECommand155.13SUmmary166.ExpreSSiolIEVaIUatk)IllEXDreSSiOnevaluationArithmetiCC)PeratorS2ReIatiOnalOPeratOrS3LOgiCalODeraIorS4OPeratOrPreCedenCe5FileInquiryOperators7SUmmary97Lu

    9、odsandSWitCheSlTheForeaChStatementlTheWhveStatement2TheSWitChStatement3TheBreak&ContinUeStatement6theGotoStatement7SUmmary81. COMMANDFORMS11SlNGLECOMMANDTHEFoRNTATFoRASlNGLECOMMAND%command_nameargumentsNoTES1. command_nameisasimplenameoranyvalidpathname.2. argumentsmaybeaflag,apathnameorsomeotherspe

    10、cialstring.3. Spacesand/ortabsalwaysseparatearguments.4. Akeystroketerminateseachcommandline.5. Youcanusetocontinuealongcommandtothenextline.EXAMPLESToprintthefullpathnameofyourcurrentworkingdirectory:%pwdTotypethestringHelloonourterminal:%echoHelloTocreatetwonewdirectoriesinyourcurrentdirectory:%mk

    11、dirdir_ldir_2Tosearchthedirectoryhierarchystartingfromyourcurrentdirectoryforallthefilesnamedtest.dat,andtoprinttheirfullpathname:%find-nametest.dat-printNOTESIfyouliketogiveanargumentthathasablankinityoumustusequotesordoublequotes.EXAMPLES% prog New York % prog New Yorku % prog New Yorkoneargument=

    12、NewYorkoneargument=NewYorktwoarguments;First=New,Second=York1.2MULTIPLECOMMANDSTheCShellallowsustoconcatenateseveralcommandsonasingleinputline.Asemicolonisusedtoseparatetheindividualcommands.THEFoRMATFoRMULTIPLECOMMANDS%command;command_2;command_nEXAMPLESTomakeanewdirectoryandtomakethatdirectorythew

    13、ork_directory:%mkdirinformation;cdinformationGotoadirectoryandcompileaprogram,afterthatgototheroot:%cdsource;ccprogl.c;cd/NoTES TheC_Shellexecutescommand_1,Command_2,command_nsequentially. Eachcommandinthelistmayhavearguments. Usemultiplecommandswhenasetofcommandsformsalogicalgroup.1.3 COMMANDGROUPS

    14、TheCShellallowsustotreatagroupofcommandsasasinglecommandandtorunthecommandgroupinasub_shell,preservingtheparentshellsenvironment.THEFORMATFoRACOMMANDGROUP%(cmd_l;cmd_2;.;cmd_n)EXAMPLESToillustrateacommandgroupinaction,consider:%(cdc_progs;ccprogl.c)Thiscommand(1)changesdirectories;(2)runsacompile;an

    15、dthen(3)automaticallyreturnstoourparentshellandouroriginaldirectory.1.4 CONDITIONALCOMMANDEXECUTIONManyUNIXcommandsreturnstatusinformation.THECONVENTIONONormal(successful)exit.non-OAcommanderroroccurred.EXAMPLESTochecktheerrorstatusofacommand,usetheCShellvariablestatus:%echo$status1Inthiscase,Sstatu

    16、s=1meansthatthefileprogl.cdoesntmatchthepatterngarfield.NoTES ACShellvariableisreferencedbyprefixingadollarsign($)toitsname. grepreturnsOstatusifitfindsthespecifiedpattern.Ifgrepcan,tfindthepattern,itreturns1;ifitcantaccessthefile(orothererror),itreturns2.Toexecutecmd_2onlyifcmd_lsucceeds,weusethelo

    17、gicalconnectiveoroperator&asfollows:%cmd_l&cmd_2Similarly,Wecanusethelogicalconnectivetoexecutecmd_2onlyifcmd_lfailsasfollows:%cmd_lHcmd_2EXAMPLESHere,weusegreptosearchthefileforthestringG54.IfgrepfindsG54,itwillreturnastatusvalueofO(i.e.OK).Onlyinthiscasewillthefilebespooledtothelineprinter.%grepG5

    18、4xl234.gbrif($status=1)echo,G54NOTFOUNDn1.5SUMMARY Commandsconsistofprogramnamesfollowedbyarguments(separatedbyspacesortabs). Manycommandsexpectspecialargumentscaseoptions,usuallyintroducedbythe,-,character. Mostotherargumentsarepathnames. Acommandlinemaycontainseveralrelaycommandsseparatedbysemicol

    19、ons;thesecommandsexecutesequentially. Commandscanbealsoformedintogroups,enclosingtheminparentheses. Commandgroupsruninasub-shell,withoutdisturbingtheparentshellsexistingenvironment. Commandsconnectedby&orexecuteconditionally.TABLEOFCoMMANDFORMSCommandFormMeaning%cmd_nameargumentsSinglecommand%cmd_l;

    20、cmd_2Multiplecommand%(cmd_l;cmd_2)Commandgroup%cmd_l&cmd_2Executecmd_2ifcmd_lsucceeds%cmd_lHcmd_2Executecmd_2ifcmd_lfails21OUTPuTREDHiECHONOutputredirectionletsussavecommandoutputinafileforlaterreferenceorforuseasinputtoanotherprogram.Theoutputthatnormallyappearsonourscreen(excludingerrormessages)is

    21、calledstandardoutput(abbreviatedstdout).Wemayredirectstandardoutputtoafilebymeansofthesymbol,asin:%commandfileNoTES Outputfromasinglecommandorfromacommandgroupmayberedirected. Thespacessurroundingthesymbolareoptional. Iffiledoesnotexist,theCShellwillcreateit. Iffiledoesexist,itspreviouscontentswillb

    22、eoverwritten(destroyed).EXAMPLESToredirecttheoutputofthelistdirectory(Is)commandintofile.infb,wecanuse:THECOMMANDPutsadate-timestampintobeforethedirectoryinformation.Notethatomittingthecommandgroupparenthesesasin:SendstheoutputfromdatetotheterminalandtheresultsoftheIs-1commandtofile.infb.CAUTIONDono

    23、tusethesamefileasacommandlineargumentandalsoasthetargetofoutputredirection.EXAMPLESFirst,theCShellopensandtruncatesittoanullfile;thenitcatenates(nowanullfile)andinto.Thefinalresult:iscopiedto.Theoriginalcontentsofarelost.SettingtheCshellvariablenoclobberpreventsthiscommonerror.2.2APPENDINGOUTPUTWema

    24、yredirectstandardoutputtotheendofanexistingfilebymeansoftheredirectionsymbol.Inthiscase,thepreviouscontentsofthedestinationfilewillnotbedestroyed.Ifthefiledoesnotexist,theCShellwillcreateit,justasinthecaseoftheredirectionsymbol.THEGENERALCOMMANDFORMAT%commandfileEXAMPLESNOTESEachtimetheabovesequence

    25、ofthreecommandsisexecuted,additionaloutputwillbeappendedto.23REDIRECTlNGERGoROIJTPUTOftenacommandwillproducespecialoutput(errormessages)informingyouofproblemsthatitencounteredwhileexecuting.Thisiscallederroroutputordiagnosticoutput(abbreviatedstderr).Normallytheerroroutputappearsinterspersedwithstan

    26、dardoutputonourterminal.Redirectingstandardoutputdoesnotredirecterroroutput.Forexample,supposethatisaonelinefilewhichcontainsabcdefandthatdoesnotexist.EXAMPLESbl.dat:NosuchfileordirectoryabcdefIfweredirectstandardoutput,westillseetheerrormessage:bl.dat:Nosuchfileordirectory.Wecanredirecterroroutputt

    27、ogetherwithstandardoutputbyusingthe&redirectionsymbol,asin:%command&fileWecanappenderroroutputtogetherwithstandardoutputbyusingthe&redirectionsymbol,asin:%command&fileLookagainatthepreviousexample,thistimeredirectingbothstdoutandstderr:bl.dat:Nosuchfileordirectoryabcdef24SEPARATlNGSNANDARDOuTPIjTAND

    28、EiwoROUTPUTWecanusecommandgroupingwithredirectiontoseparatestandardoutputfromerroroutput.Forexample,supposethatwehaveaproductiontaskcalledcmd_lthatgeneratesstandardoutputandalsodiagnosticoutput.Toseparatethetwotypesofoutput,wecanuse:Theredirectionorderisimportant.Wemustuseinsidethecommandgroupand&ou

    29、tside.TheCShellfirstopensforbothstandardoutputanderroroutputredirection.Thenitcreatesasubshelltoexecutethecommandgroup.Withinthesubshell,itopensforstandardoutputredirectiononly.Whencmd_lgeneratesstandardoutput,itiscapturedwithinthesubshell.Erroroutputispassedonbythesubshell,tobecollectedin.2.5THEBUI

    30、LT-INNOCLOBBERVARIABLETheCShellhasabuilt-invariablecallednoclobberthatmaybeusedtosafeguardexistingfilesfrombeingoverwrittenthroughoutputredirection.Settingnoclobberalsopreventsfilecreationifwehavespecifiedanappend()redirectionoperation.Toactivatenoclobberprotection,type:%setnoclobberToturnitoff,use:

    31、unsetnoclobberEXAMPLES%setnoclobber%dateusers%whoamiusers(users,notchanged)users:FileexistsNOTES%setnoclobber%dateusers%whoamiusers(willnotgiveanyerrormessage).Thesetnoclobberwillpreventthedeletionofthecontentofafilebutnottheadditionofnewdata.WecanforcetheCShelltooverridenoclobberprotectionbyadding

    32、anexclamationpoint(!)foremphasisaftertheredirectionsymbol.%setnoclobber%dateusers%whoami!users(users*overwritten)Thefollowingappendcommandforcesthecreationofthefileevenifitdoesnotexist:%setnoclobberNOTESAspaceisalwaysrequiredaftertheexclamationpointwhenever!isappendedtoanyoutputredirectionoperator.T

    33、hisistopreventCshfromtryingtointerpretthe!andwhateverfollowsitasahistoryvariable.26REDIREDTlNGNPUTIfacommandrequiresinputdatawhileitisexecuting,thatinputistakenfromthestandardinputstream(abbreviatedstdin).Thestandardinputfilemaybere-directedwiththeredirectionsymbol.THECOMMANDFORMAT%commandfileNoTES

    34、Aswithoutputredirection,spacearoundthetmptemp;wc-1tmptemp;rmtmptemp15TheCShellprovidesanimportantmechanismcalledapipe(thesymbolis)forconnectingtheoutputofonecommanddirectlytotheinputofthenext.Thiseliminatestheneedforanintermediatefile.Usingapipe,wecanabbreviatetheabovecommandto:%whoIwc-115Morethanon

    35、epipecanbeusedinasinglecommand.Forinstance,heresacommandthatuses2pipestoconnect3components:%Is-11grep-,sort-nrThiscommandliststhefilesinourCWD(longformat);usesgreptostripoutlinesbelongingtoordinaryfiles;andthensortsthesefilesbysizefromlargesttosmallest.Thepattern,-*tellsgreptolookforlinesthatbeginwi

    36、ththecharacter-n.InIsoutput,allsuchlinesbelongtoordinaryfiles.Usingthepattern*x$wouldtellgreptolookforlinesthatendwiththecharacterxn.Notes: Asequenceofcommandsconnectedbypipesisoftencalledapipeline. Commandslikegrepthatreaddatafromstandardinput,transformthedatasomehow,andwritethechangeddatatostandar

    37、doutputareoftencalledfilters.CoMMONFlLTERSINPIPELINESNameMeaningddUpper/Lowercaseconversion;alsoASCII/EBCDICtranslation.grepExtractslinesfromitsinputthatmatchagivenpattern.PrPrettyprintsitsinput.sedStreamEditor-editsinputlinesoneatatime.sortSortsitsinputinuser-specifiedways.trTranslateCharacters.uni

    38、qDeletesrepeatedlinesinafile.WCCountscharacters,wordsorlinesinitsinput.Thegeneralformatforusingpipesis:%cmd_lIcmd_2.cmd_nNotethatanycommandontheleftsideofthepipemustwritetostandardoutputandthatanycommandontherightsideofapipemustreadfromstandardinput.Toillustratewhathappensifthisrequirementisignored,

    39、letstrytoremoveallbackupfiles(extension.bak)inourCWDwithapipedcommand:%Is*.bakIrm-iTheproblemisthatrmexpectsitsargumentsonthecommandline,notinstandardinput.Ofcourse,wedontneedapipeforthistask;asimplerm*.baksuffices.28REDIRECTlNGSNANDARDERR。RTHROUGHPlPESOrdinarily,onlystandardoutputpassesthroughapipe

    40、noterroroutput.Toredirectbothtypesofoutputthroughapipe,usethesymbol|&asin:%cmd_l|&cmd_2Supposewearesearchingforacertainclassoffilesandwewanttoreviewbothfilenamesanderrormessagesfromthebeginningofthelist.WECANUSE%find/-name*.bak-print|&moreshowsallerrormessagesplusallpathnamesfound.2.9SUMMARY Redire

    41、ctionallowsustousefilesasthesourceofstandardinputandasthedestinationforstandardoutputanderroroutput. Outputcaneitheroverwritethecontentsofanexistingfileorbeappendedtoit. Thenoclobbervariablecanbesettoprotectexistingfilesfrombeinginadvertentlyoverwritten. Pipesallowustodirecttheoutputofonecommandinto

    42、theinputofanother. Aseriesofcommandsconnectedbypipesiscalledapipeline. Commandsinapipelineexecuteconcurrently.SUMMARYOFREDIREeTINGSYMBoLSSymbolMeaningRedirectstandardoutput(stdout)&Redirectstandardoutputandstandarderror(stderr)!Redirectstdout,overridenoclobber.&!Redirectstdoutandstderr,overridenoclo

    43、bber.Appendstdout.&Appendstdoutandstderr.!Appendstdout,overridenoclobber.&!Appendstdoutandstderr,overridenoclobber.IPipestdout.l&Pipestdoutandstderr.(cmdfilel)&file2Redirectstdouttofilelandstderrtofile2.3.FILENAMEEXPANSION31RLENAMEEXPANSM)NMETACHARACTERSInmostshellcommands,theargumentthatarespecifie

    44、dafterthecommandnamearethenamesoffilesonwhichthecommandistooperate.EXAMPLES%rmfilelfile2file3Often,wewanttooperateonagroupofrelatedfilesordirectories.Wecanspecifygroupsofpathnamesbymeansofpatternscontainingspecialcharacterscalledmetacharactersorwildcardscharacters.METACHARACTERSALSoALLOWUSTo abbrevi

    45、atelongpathnames. toaccessobjectswhosenamescontainunprintable(control)characters.FlLENAMEEXPANSIoNMETACHARAeTERSSymbolMeaning9Matchesanysinglecharacter,(e.g.:Isiee?)*Matchesanystringofcharactersofanylength,(e.g.:lsidworkfile*.bak)Matchesanyofthecharactersenclosedwithinthesquarebrackets,(e.g.:Isiei(adr?)fcl-c2Matchesanycharacterbetweenclandc2(inclus


    注意事项

    本文(奥宝gensis脚本培训(英文版).docx)为本站会员(peixunshi0)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!




    宁ICP备18001539号-1

    三一文库
    收起
    展开