Linux基礎(chǔ)教程Shell腳本編程_第1頁
Linux基礎(chǔ)教程Shell腳本編程_第2頁
Linux基礎(chǔ)教程Shell腳本編程_第3頁
Linux基礎(chǔ)教程Shell腳本編程_第4頁
Linux基礎(chǔ)教程Shell腳本編程_第5頁
已閱讀5頁,還剩169頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第10章

bash腳本編程本章內(nèi)容要點(diǎn)Shell腳本的編制、執(zhí)行和調(diào)試Shell腳本的成分和編碼規(guī)范Shell變量替換擴(kuò)展、數(shù)值計(jì)算、輸入輸出變量分類,位置參數(shù)變量和特殊參數(shù)變量條件測(cè)試(文件測(cè)試、字符串測(cè)試、整數(shù)測(cè)試)分支流程控制(if、case)循環(huán)流程控制(for、while、until、select)函數(shù)的定義和調(diào)用、返回值使用循環(huán)分析命令行參數(shù)本章學(xué)習(xí)目標(biāo)熟悉Shell腳本的編碼規(guī)范,掌握?qǐng)?zhí)行和調(diào)試方法掌握對(duì)變量進(jìn)行整數(shù)運(yùn)算和間接引用的方法理解位置參數(shù)變量和特殊參數(shù)變量的用途掌握條件測(cè)試的使用[]、[[]]、(())掌握各種流程控制語句的使用if、casefor、while、until、select、break、continue掌握函數(shù)的定義、調(diào)用和傳遞返回值的方法掌握命令行參數(shù)、位置參數(shù)的操作(shift、getopts)SHELL編程基礎(chǔ)2023年6月29日4Shell腳本和Shell編程當(dāng)命令不在命令行中執(zhí)行,而是從一個(gè)文件中執(zhí)行時(shí),該文件就稱為Shell腳本。Shell腳本是純文本文件。Shell腳本通常以.sh作為后綴名,但不是必須。Shell腳本是以行為單位的,在執(zhí)行腳本的時(shí)候會(huì)分解成一行一行依次執(zhí)行。Shell是一種功能強(qiáng)大的解釋型編程語言通常用于完成特定的、較復(fù)雜的系統(tǒng)管理任務(wù)Shell腳本語言非常擅長處理文本類型的數(shù)據(jù)2023年6月29日5Shell腳本的成分程序元素保留字、運(yùn)算符、表達(dá)式變量、數(shù)組、輸入輸出控制結(jié)構(gòu)(順序、分支、循環(huán)、子程序調(diào)用)Shell功能

【參見第2、3章內(nèi)容】執(zhí)行命令(內(nèi)置命令、外部命令、自編程序)重定向、管道、命令替換、命令聚合通配符、注釋符、……Shell環(huán)境2023年6月29日6Shell腳本的建立與執(zhí)行Shell腳本的建立使用文本編輯器編輯腳本文件$viscript-file為腳本文件添加可執(zhí)行權(quán)限$chmod+xscript-fileShell腳本的執(zhí)行在子Shell中執(zhí)行$bashscript-file$script-file在當(dāng)前Shell中執(zhí)行$sourcescript-file$.script-file2023年6月29日7PATH環(huán)境變量的默認(rèn)值不包含當(dāng)前目錄,若腳本文件在當(dāng)前目錄,應(yīng)使用./script-filePATH環(huán)境變量的默認(rèn)值包含~/bin目錄,用戶可以將自己的腳本文件存放在~/bin目錄,之后即可直接調(diào)用腳本文件名執(zhí)行腳本了Shell腳本的編碼規(guī)范以#!開頭:通知系統(tǒng)用何解釋器執(zhí)行此腳本#!/bin/bash#!/bin/ksh以注釋形式說明如下的內(nèi)容:#腳本名稱#腳本功能#作者及聯(lián)系方式#版本更新記錄#版權(quán)聲明#對(duì)算法做簡要說明(如果是復(fù)雜腳本)2023年6月29日8Shell腳本舉例(1)2023年6月29日9#!/bin/bash#ThisisthefirstBashshellprogram#Scriptname:greetings.shechoecho

-e"Hello$LOGNAME,\c"echo"it'snicetalkingtoyou."echo

-n"Yourpresentworkingdirectoryis:"pwd#Showthenameofpresentdirectoryechoecho

-e"Thetimeis`date+%T`!.\nBye"echoSh護(hù)el棄l腳珠本舉津例(漲2)20類23著年6樹月2存6日10#!柄/b串in膝/b停as覺h##吊S某cr熱ip杯t火Na拜me:/e雖tc壩/c敢ro觀n.該da直il泰y/站nt市pd劑at免e#使用NT尺P的客流戶端奔命令nt伍pd少at鑰e與遠(yuǎn)滾程N(yùn)T訊P服務(wù)典器進(jìn)姥行同其步#也可私以用劃局域千網(wǎng)內(nèi)叉的NT吉P服務(wù)艘器替翠換/u抓sr喜/s抗bi祝n/駁nt帝pd屯at蓮e-s#更改到硬件蹄時(shí)鐘羞時(shí)都計(jì)會(huì)記螺錄在/e能tc屯/a畜dj脊ti全me文件效中#使hw泛cl駝oc純k根據(jù)桐先前踐的記完錄來戰(zhàn)估算奔硬件她時(shí)鐘牽的偏掉差,#并用線來校封正目吉前的不硬件職時(shí)鐘/s施bi雜n/扶hw騰cl洲oc猶k--咬ad焦ju蔬st#將系祖統(tǒng)時(shí)桐鐘同謀步到情硬件爬時(shí)鐘/s扛bi援n/老hw筑cl房誠oc濫k–s擊ys觀to駛hc腳本墾調(diào)試關(guān)方法在ba帶sh調(diào)用勤腳本析時(shí)使循用參除數(shù)$賠ba桌sh坡[娃-x或]彈[-翼n]磚[鉛-v許]朽s抗cr幸ip皺tN央am弱e在腳儀本中乒使用ba駁sh內(nèi)置正的se差t命令進(jìn)使整懸個(gè)或桐部分次腳本狂處于腿調(diào)試泡模式開啟忙:se蓬t蓋[-惰x]聞[緩-n否]壓[-簡v]結(jié)束侮:se膜t卸[+芳x]孩[惠+n揚(yáng)]懲[+膊v]20陡23黑年6賢月2趴6日11腳本鋤調(diào)試款120勸23膽年6后月2踏6日12sh–x腳本史名該選矮項(xiàng)可數(shù)以使泳用戶歸跟蹤質(zhì)腳本舌的執(zhí)蜘行,謎此時(shí)sh術(shù)el當(dāng)l對(duì)腳禍本中噸每條坦命令沃的處濕理過淡程為叢:先產(chǎn)執(zhí)行班替換掙,然重后顯車示,棗再執(zhí)備行它堵。sh雖el弦l顯示交腳本拳中的首行時(shí)慢,會(huì)選在行真首添攀加一籠個(gè)加寸號(hào)撞“+”。sh–v腳本標(biāo)名在執(zhí)粱行腳稠本之蛛前,隸按輸央入的閱原樣省打印主腳本校中的治各行顛。sh–n腳本路名對(duì)腳戀本進(jìn)罪行語耀法檢胖查,漫但不瞎執(zhí)行計(jì)腳本均。如林果存謠在語膀法錯(cuò)蝴誤,sh貍el研l(wèi)會(huì)報(bào)堵錯(cuò),脊如果趟沒有屈錯(cuò)誤卻,則奴不顯諷示任月何內(nèi)堪容。腳本短調(diào)試婆舉例災(zāi)1對(duì)腳概本進(jìn)怎行語罷法檢德查$宏ba聚sh采-尾n映gr幫ee階ti設(shè)ng古s.愧sh顯示籍腳本恭中每墾個(gè)原狡始命廉令行互及其屑執(zhí)行番結(jié)果$評(píng)ba覆sh蠻-聯(lián)v去gr私ee請(qǐng)ti瘡ng垂s.丙sh以調(diào)絮試模慚式執(zhí)封行腳守本$坡ba錫sh浩-蜘x轉(zhuǎn)gr柿ee梅ti施ng糠s.炭sh20影23爐年6豆月2鋪6日13腳本宴調(diào)試溫2酒—插—綿se蒸t命肢令在腳聲本內(nèi)頂使用se倘t命令線開啟明調(diào)試破選項(xiàng)se苗t域-x:顯纖示由sh魚el督l執(zhí)行械的命厭令及臨其參端數(shù)se優(yōu)t甚-v:顯攔示由sh蹤蝶el謎l讀入平的命順令行se浴t偉-n:讀填取命愈令但糕不執(zhí)巾行他偏們,嗓用于眉語法臉檢查在腳萄本內(nèi)伸使用se沿t命令囑關(guān)閉掘已開通啟的康調(diào)試頌選項(xiàng)se倍t預(yù)+xse啞t欲+vse仿t拒+n20蹦23巾年6糟月2原6日14腳本幸調(diào)試挨舉例菜2$岸ba統(tǒng)sh蟻g漁re拔et補(bǔ)in棵gs欲.s樓h./出gr障ee懸ti軍ng賽s.抗sh$病so賀ur慶ce蠻g含re偶et橡in萄gs孔.s應(yīng)h20充23捉年6涌月2益6日15#!曠/b腥in挎/b酷as跨h#秩Th舍is春i丸s傅th瞞e袖fi嫩rs歉t名Ba珍sh墻s拔he挑ll湯p蘆ro咸gr儀am#最Sc忠ri疼pt喇na嘴me千:舉gr握ee復(fù)ti幸ng哄s.手shse效t肉-x##盟#閃Tu刑rn供O柏N筒de風(fēng)bu錯(cuò)g沙mo據(jù)de弱#客##ec喬hoec陜ho鞏-討e煎"H誕el挪lo蜘$灰LO有GN駕AM相E,遵\放c"ec嗚ho鉆"i女t'鄰s炎ni心ce南t堵al戒ki票ng戚t狗o鐮yo沿u.孝"ec員ho羞-決n盛"Y域ou毀r沉pr心es紀(jì)en的t跌wo頓rk夸in賄g豪di肢re水ct鑼or懸y炸is上:添"pw蠶d射#須Sh減ow遵t肚he旋n險(xiǎn)am首e塘of誤p初re儲(chǔ)se餓nt孫d搬ir清e(cuò)c虧to施ryec說hose霞t妹+x##叉#殲Tu蛾rn造O汽FF桃d床eb測(cè)ug波m丟od交e平##歇#ec駁ho說-牢e調(diào)"T釋he蔽t鍵im鈔e松is辜`噴da遼te癢+攏%T差`!層.旺\n授By攝e"ec縫hoSh搏el勞l腳想本的連類型非交梳互式嬸腳本不需嚇要讀定取用擁戶的若輸入,也不鐵用向丘用戶筑反饋開某些均信息每次桃執(zhí)行拉都是晴可預(yù)乏見的,因?yàn)榈厮魂幾x取助用戶僚輸入,參數(shù)稅是固仇定的可以逝在后悼臺(tái)執(zhí)陰行交互施式腳阿本腳本親可以勝讀取據(jù)用戶面的輸耗入,實(shí)時(shí)發(fā)向用同戶反膠饋信籌息(訊輸出菠某些任信息遵)這樣牛的腳掘本更散靈活,每次飛執(zhí)行錢時(shí)的綁參數(shù)最可由弱用戶請(qǐng)動(dòng)態(tài)厲設(shè)定用戶侍界面鋪更友汁好,詠但不買適用時(shí)于自額動(dòng)化妖任務(wù)甩(如cr情on任務(wù)樓)20渣23圣年6妄月2殿6日16學(xué)習(xí)業(yè)Sh騎el省l編余程的本前提掌握穩(wěn)一種靜文本逢編輯菠器的夫使用搶(Vi)熟悉Li挑nu節(jié)x文件柳系統(tǒng)片的布專局學(xué)習(xí)Sh踩el目l的各許種功調(diào)能重定免向、別管道妄、命巡壽令替躲換、議命令蓋聚合學(xué)習(xí)奏各種割管理米和監(jiān)培視命毒令的拋使用用戶正管理噸、權(quán)倍限管意理、繩進(jìn)程耳管理外、包蛋管理……系統(tǒng)鋸監(jiān)視貸、網(wǎng)娃絡(luò)監(jiān)泛視……學(xué)習(xí)頸各種星文本烤文件決工具固的使政用ca比t、gr膊ep、tr、se猜d、aw雅k握……正則庸表達(dá)匪式20羨23張年6淚月2粉6日17系統(tǒng)倦的配立置文屬件幾州乎都趨是純難文本猜文件變量額和表搜達(dá)式20短23堅(jiān)年6胞月2跌6日18Sh蕉el竊l變量布操作變量寶替換甩擴(kuò)展變量湊測(cè)試變量妄的字憶符串桃操作變量竟的間團(tuán)接引顧用變量謎的數(shù)夾值計(jì)異算$[灑ex劈燕pr具es齒si她on幣]$(宴(e村xp控re油ss寸io符n)妄)ex縱prle零tde拆cl涉ar鳥e濤-i20稈23冰年6濤月2仇6日19輸入變量甲賦值na俯me=va厚lu齊ere端ad權(quán)on疾ly從標(biāo)垮準(zhǔn)輸袖入讀倘取re單ad輸出ec洋hopr期in棕tf變量釘替換號(hào)擴(kuò)展循——兆變量極測(cè)試20糊23為年6花月2厲6日20UseDefaultValues${var:-word}若var存在且非空,則值為$var;若var未定義或?yàn)榭罩?則值為word,但var的值不變。AssignDefaultValues${var:=word}若var存在且非空,則值為$var;若var未定義或?yàn)榭罩?則值為word,且var被賦值word。DisplayErrorifNullorUnset${var:?word}若var存在且非空,則值為$var;若var未定義或?yàn)榭罩?則輸出信息word,并終止腳本。UseAlternateValue${var:+word}若var存在且非空,則值為word;否則返回空值,但var的值不變。變量網(wǎng)測(cè)試幣舉例20診23壟年6隊(duì)月2芝6日21co故lo匪r=bl葵uene挑wc賢ol思o(jì)r=${co產(chǎn)lo裝r:-gr太ey}un芬se翁t族co園lo近rec未ho"T蘇he延s法ky陽i牌s${co特lo糟r:-gr識(shí)ey}to踐da洲y"ec淡h(huán)o$co騙lo最rec品ho"T騰he語s亮ky文i崖s${co羞lo帖r:=gr噴ey}to礎(chǔ)da扒y"ec漁ho$co版lo沉rec肯ho"T宰he印s邊ky溉i勤s${co恩lo日r:?er登ro庫r}to靈da云y"ec橡ho$co祝lo刊rec艇ho"T蘆he何s基ky壤i罵s${co倉lo駝r:+bl攝ue}to切da劇y"ec渣ho$co駝lo瞧r變量喪替換丑擴(kuò)展柄——荒字符篩串計(jì)笑數(shù)、栽截取20揮23綱年6鵲月2墳6日22${#var}返回字符串變量var的長度${var:m}返回${var}中從第m個(gè)字符到最后的部分${var:m:len}返回${var}中從第m個(gè)字符開始,長度為len的部分${var#pattern}刪除${var}中開頭部分與pattern匹配的最小部分${var##pattern}刪除${var}中開頭部分與pattern匹配的最大部分${var%pattern}刪除${var}中結(jié)尾部分與pattern匹配的最小部分${var%%pattern}刪除${var}中結(jié)尾部分與pattern匹配的最大部分m的取對(duì)值從核0聽到${最#va困r}-1注:pa箭tt鍋er且n中可批以使畜用通配騎符。字符艘串變歷量替剖換擴(kuò)嫂展舉會(huì)例120輸23喬年6卡月2之6日23st吐r='I勾l朱ov獎(jiǎng)e惕li疫nu慈x.浴I謙l勤ov鍬e楚UN黑IX聯(lián)t資oo亂.’ec惰ho${#宋st耐r}30ec耽ho${#蛋st椅r:涼13線}I麗lo侮ve巡壽U效NI柔X籌to茶o.ec鴉ho${#慈st軍r:晉7:籠5}li猾nu望xec月ho${s擱tr狐#I蘭l鏡ov構(gòu)e}li德nu假x.阻I鹿l究ov題e漿UN錫IX廟t生oo教.ec使ho${s連tr持#I熟*.打}I隸lo武ve妻U瓜NI鼓X項(xiàng)to木o.ec眠h(yuǎn)o${s霸tr察##鋸I*且}變量格替換患擴(kuò)展連——牽字符付串替防換20芽23義年6復(fù)月2蹈6日24${var/old/new}用new替換${var}中第一次出現(xiàn)的old${var//old/new}用new替換${var}中所有的old(全局替換)${var/#old/new}用new替換${var}中開頭部分與old匹配的部分${var/%old/new}用new替換${var}中結(jié)尾部分與old匹配的部分注:(1)ol隆d中可怪以使掩用通配心符。(2)va葡r可以臂是@或*,表涂示對(duì)床每個(gè)留位置錦參數(shù)遭進(jìn)行糖替換字符道串變婆量替生換擴(kuò)雅展舉廁例220泳23創(chuàng)年6余月2脈6日25st炕r='I靈l賴ov罰e倘li興nu打x.奧I木l材ov獎(jiǎng)e景UN凳IX飛t長oo售.’ec俘ho${s過tr描/l友ov輛e/跪li碼ke死}I膠li辱ke悶l席in座ux暴.銅I母lo蹄ve路U爹NI臥X圖to芳o(jì).ec啦ho${s詢tr租//lo坊ve晌/l呢ik孫e}I捎li序ke絕l擇in劣ux煤.殼I獵li勇ke目U瘦NI群X璃to循o.ec介ho${s執(zhí)tr倒/I*li足nu移x/協(xié)I雹li罩ke勢(shì)F味re視eB氏SD釣}I截li溜ke阿F匹re器eB王SD遭.冷I爪lo瞧ve德U壟NI晨X起to鐵o.ec則ho${s擠tr游/#I弓lo敏ve惹/"珍J'曲ai燈me菊"}J'歌ai狹me測(cè)l采in魂ux蠻.茂I切l(wèi)o草ve俗U辟NI敗X悅to泊o.ec喝ho${s陶tr壁//I松lo若ve疫/"厚J'潔ai誦me對(duì)"}J'離ai堅(jiān)me住l賢in籃ux泥.腰J'筐ai鈴me釋U津NI鵝X勵(lì)to爭(zhēng)o.ec孫ho${s授tr按/%to曬o.社/a桑ls瞎o.剝}I幫lo姿ve農(nóng)l撒in嗚ux垮.失I矛lo彎ve盈U頑NI揭X頑al鬼so疏.字符度串變橋量替青換擴(kuò)比展舉噸例320快23潮年6當(dāng)月2塔6日26se銹t終1v貿(mào)1爽1v哪2培1v革3慌1v以4ec干ho$@1v插1收1v侮2菠1v哄3浪1v參4ec佩ho${@寬/1允/a義}av夕1在av若2地av畫3優(yōu)av噴4ec寸ho${@干//想1/訓(xùn)a}av辰a胃av銷2撥av區(qū)3釋av裙4ec角ho片${@貞/%申1/幻玉a}1v源a盼1v輔2綿1v始3柏1v出4變量吳的間湖接引博用通過st響r2的值伏來引剖用st旨r1的值20貌23亡年6析月2萌6日27st健r1睛="戒He攝ll頃o源Wo扒rl旁d"st沒r2炒=s踏tr而1ec巾ho$st掃r2#ba茄sh怕2.愧0以上漆才支妖持ne間ws件tr允=${偽!st護(hù)r2}ec尸ho$n秘ew什st扮rHe薄ll剪o帽Wo籮rl洽d或ec姨ho${幼!st芹r2}He仆ll灣o慰Wo舟rl裁dev色alne搶ws運(yùn)tr稀=\$叨$st喝r2ec削ho$n寶ew講st勵(lì)rHe染ll猛o災(zāi)Wo的rl蔬d或ev踢alec退ho\$百$st盼r2He襖ll置o鄭Wo釘rl觸d?變量森的間壟接引揉用(觀續(xù))20紅23某年6軋?jiān)?檢6日28通過x的值芬來引岔用CE億NT售OS粉_U毀RL的值x=物"C跑EN氏TO聰S"CE枯NT餡OS辨_U雁RL液="焰ht追tp裂:/邁/m辭ir賽ro槐rs緣瑞.1壯63示.c賊om陶/c害en四to改s/遇"#ba出sh緊2.造0以上押才支叫持ne盞ws愧tr態(tài)=${常x}展_U覆RLec討ho$n然ew書st儲(chǔ)rCE鵝NT暑OS測(cè)_U減RLec撿ho${辰!ne喪ws桌tr}ev白alne且ws贏tr順=\$亞${x衡}_纖UR何Lec繪ho$n衛(wèi)ew黃st似r或ev軟alec拌ho\$徑${x營}_臘UR巨LSh襪el診l內(nèi)到置命五令—餃—e挑va收l20俗23糠年6梢月2由6日29li娘st膛pa玻ge="ls冊(cè)-駛l態(tài)|蓋mo彎re"ev打al$li欣st莊pa執(zhí)geev右al熔$(s角sh繪-a蜻ge絲式nt譜)ev霞alne鞏ws膏tr狠=\$頃$st霞r2ev勞alec相ho\$井${x陶}_悄UR撞Lev雪alar頓g1[ar量g2]蒸..治.虎[ar磚gN]對(duì)參朱數(shù)進(jìn)盾行兩酸次掃珠描和眼替換將所記有的朗參數(shù)長連接溫成一健個(gè)表橋達(dá)式憶,并曠計(jì)算壯或執(zhí)作行該屢表達(dá)趨式參數(shù)額中的曬任何湯變量邊都將課被展層開Sh茫el爹l變量懂的分垮類用戶巡壽自定兔義變躺量由用急戶自瓦己定笑義、賣修改戀和使確用Sh脊el摧l環(huán)境象變量由系筑統(tǒng)維貝護(hù),慶用于設(shè)設(shè)置眠用戶雀的Sh眾el慕l工作命環(huán)境只有眉少數(shù)都的變衛(wèi)量用淹戶可要以修丑改其講值位置擁參數(shù)衣變量(Po御si勞ti僵on槐al讓P伍ar邪am殼et綿er方s)通過餓命令澡行給闊程序絲式傳遞釘執(zhí)行夫參數(shù)可用sh姻if業(yè)t命令苗實(shí)現(xiàn)經(jīng)位置律參數(shù)耳的遷虜移專用跑參數(shù)欣變量(Sp架ec膚ia附l嶼Pa錯(cuò)ra慮me降te乘rs)Ba堂sh預(yù)定砍義的步特殊訪變量用戶芒不能涂修改付其值20書23由年6搭月2差6日30位置畝參數(shù)罵變量是一噸組特蕩殊的扁內(nèi)置息變量跟在養(yǎng)腳本畏名后優(yōu)面的牛用空宋格隔尋開的籍每個(gè)苗字符鉤串$1表示毒第1個(gè)參轉(zhuǎn)數(shù)值胃,……,$9表示良第9個(gè)參兄?jǐn)?shù)值${居10冒}表示嫩第10個(gè)參欺數(shù)值徐,${玩11基}表示慕第11個(gè)參輕數(shù)值箏,……位置歪參數(shù)張的用侄途從sh劍el移l命令/腳本喬的燥命令文行接慚受參強(qiáng)數(shù)在調(diào)述用sh阻el凳l函數(shù)偽時(shí)為胡其傳膝遞參另數(shù)20柏23怪年6奧月2霸6日31專用咬參數(shù)句變量命令刑行參錄數(shù)相滲關(guān)$*將所奶有位摸置參薦量看廈成一域個(gè)字六符串鍛(以高空格斷間隔琴)川。$@將每薄個(gè)位稻置參僚量看欲成單俱獨(dú)的猜字符傭串(科以空怖格間瘦隔)涌?!?得*”將所躺有位桿置參巨量看猛成一身個(gè)字都符串復(fù)(以$I刻FS間隔蝴)?!?煎@”將每筋個(gè)位咸置參康量看踏成單軍獨(dú)的往字符嫌串(安以空醬格間炮隔)游。$0命令爺行上士輸入漸的Sh穩(wěn)el對(duì)l程序桂名。$#表示逗命令好行上秩參數(shù)烈的個(gè)姿數(shù)。進(jìn)程贊狀態(tài)扮相關(guān)$?表示毅上一切條命庫令執(zhí)適行后日的返軍回值$$當(dāng)前參進(jìn)程邀的進(jìn)從程號(hào)$!顯示剪運(yùn)行夜在后倍臺(tái)的六最后徐一個(gè)漂作業(yè)輕的PI媽D$_在此憤之前黨執(zhí)行票的命載令或幕腳本貿(mào)的最扯后一扯個(gè)參脈數(shù)20倚23珠年6急月2鮮6日32位置障參數(shù)步和專灶用參濟(jì)數(shù)舉艙例執(zhí)行術(shù)腳本$毯./va扔rt柿es坐t.佛sh喬1慰‘偷2置3’近4姜5租a尼b卸c粱d兄e清f壁g20蜂23愧年6佩月2毛6日33#!輸/b玻in慶/b窯as柳h#乖Sc續(xù)ri默pt擴(kuò)Na逆me虧:進(jìn)va平rt做es變t.胞sh#粗To絨t武es顯t涉Po新si環(huán)ti燒on宿al別P濟(jì)ar丘am之et濕er淚s析&弄Sp奇ec秀ia擇l尼Pa禁ra鹿me危te腿rs赴.ec有ho雄"巧He京ll楊o,寫$U英SE甘R,過th側(cè)e響ou乒tp社ut臭o什f隔th冷is仔s食cr頁ip開t料ar叛e桂as魂f棕ol都lo史ws傻:"ec帆ho欠"婚Th慈e攻sc曠ri劫pt伍n歷am盯e泰is蹤蝶:土$(素ba逼se帝na勤me撇$趨0)丙"ec脖ho頂"緒Th棚e谷fi冶rs最t靠pa漁ra組m菊of裕t畏he艱s壩cr膽ip伐t剝is直:科$1丹"ec摸ho遠(yuǎn)"服Th夢(mèng)e乞se較co交nd魯p兇ar阻am撫o糾f經(jīng)th鐘e唱sc攔ri豎pt駕i偏s洋:恒$2遞"ec買ho小"紅Th返e危te刷nt奮h鹽pa杜ra痛m奸of堡t爭(zhēng)he久s朗cr底ip瘦t尋is延:幫${禽10斷}"ec翁ho巾"威Al身l逆th注e無pa稍ra陸ms騎y扶ou眨i秀np劑ut潮a討re濾:脈$@陜"ec齡ho蠟"誤Al巴l紡th蠶e壩pa趴ra窩ms狹y閑ou鐘i脂np焦ut替a肆re墳:擱$*次"ec間ho名"卻Th權(quán)e暫nu沖mb裹er砌o肝f丟th稠e悟pa偽ra里ms釀y閑ou炎i挨np柏ut馳a財(cái)re閃:駝$#撓"ec棵ho腐"梢Th威e功pr亞oc倚es右s脹ID刪f漸or觀t踐hi玩s斥sc型ri鋤pt擺i喪s酒:告$$摧"ec爛ho鋼"睛Th司e發(fā)ex顏it默s勞ta餅tu半s套o(hù)f梅t鏈hi賣s誕sc權(quán)ri移pt臂i倒s埋:費(fèi)$?街”$@、$*和環(huán)夕境變叛量IF至S20遠(yuǎn)23臭年6除月2擾6日34執(zhí)行藥腳本$峰./結(jié)if胸sa課rg儲(chǔ)s.s樣h康1執(zhí)‘2鈴3宜’肯4直5惰a換b互c成d寶e缸f大g#!設(shè)/b醒in息/b島as您h#音Sc番ri慈pt伴Na丘me街:紫if之sa厚rg叔s.揀sh##失##哄S詳et艇t像he評(píng)I唯FS洲t榮o籮|仆##爭(zhēng)##IF無S=杜'|被'ec行ho棒"敢Co喂mm烏an各d-努Li金ne鉛A捎rg蛾um掩en貍ts升D擱em晝o“ec緞ho孔"炎*貓Al扶l氣ar盈gs權(quán)d際is視pl草ay餐ed慰u則si泊ng址\巡壽$@黎p縮慧os殼it污io類na糞l藝pa畫ra逮me公te潔r敞*"ec佩ho$@ec犬ho砍"符*疤Al胞l打ar寄gs哄d惠is線pl充ay占ed和u涌si浴ng偉\鳴$*草p獲os巖it飼io偶na盈l兆pa表ra差me枕te虎r謎*"ec援ho$*ec撓ho愁'訴*細(xì)Al權(quán)l(xiāng)絨ar士gs炸d漫is義pl躬ay株ed榜u疫si鍛ng蟲"倒$@寫"掏po江si主ti燭on降al罵p蕉ar壇am嗓et疏er妨*炮'ec界ho"$弊@"#*隙**樸d汽ou覺bl雞e垮qu貼ot贏e戚ad倘de遞d洋**孫*#ec悶ho水'偽*旺Al記l屠ar鉤gs鮮d濾is簡pl辣ay站ed慢u罷si怎ng淹"殲$*獅"屢po兵si天ti噸on房誠al貍p前ar慕am債et猴er吐*炕'ec袋ho"$佛*"#*茅**陜d倆ou胞bl揪e蓋qu躁ot先e循ad強(qiáng)de言d修**障*#位置龍參數(shù)捉和sh堪if崖t命令將位摩置參撞量列注表依房誠次左距移n次,缺百省為縱左移宮一次一旦購位置和參量冰列表甜被移奸動(dòng),最左尿端的那非個(gè)參鞠數(shù)就喚會(huì)從票列表切中刪除經(jīng)常蜂與循牢環(huán)結(jié)擴(kuò)構(gòu)語局句一木起使喉用,那以便姓遍歷災(zāi)每一財(cái)個(gè)位井置參論數(shù)20攝23焦年6粗月2煩6日35sh語if框t[n]#!畏/b結(jié)in隸/s條h#窮Sc螺ri派pt鑰Na續(xù)me摘:懼pp窗_s腥hi毯ft節(jié).s仿h#鋤To肆t脫es定t測(cè)Po銀si瓶ti誼on組al滅P圈ar榴am冒et茂er視s零&奏Sh請(qǐng)if茂t.ec嫂ho經(jīng)"躬Th嶄e捧sc坊ri趁pt警n植am須e頃is腥:屋$0壓"ec藏ho碗'片$1帝'=龜$1哪,'扎$2明'=摸$2愁,'砌$3該'=念$3煉,'歐$4擋'=牽$4懲-棉-語'$相#'無="荒$#罰"ec架ho琴'肢$@砍':躁"侮$@飼"sh傷if棉t#向左絲式移動(dòng)碌所有紐奉的位指置參憶數(shù)1次ec爆ho挪'名$1子'=撥$1丘,'短$2枝'=粒$2憶,'丈$3片'=仍$3苗,'甚$4敞'=籌$4壩-晨-柱'$打#'巾="疑$#狠"ec賓ho島'嚷$@烘':介"累$@孫"sh同if斥t奶2#向左怎移動(dòng)竄所有練的位鍛置參爪數(shù)2次ec搭ho餐'圖$1片'=努$1佩,'權(quán)$2吵'=噸$2畢,'韻$3債'=群$3棚,'等$4尿'=鋒$4樂-只-草'$閱#'菌="勞$#平"ec究ho逗'掀$@楚':撤"云$@以"$斃./pp鞏_s慕hi匯ft士.s請(qǐng)h來1補(bǔ)b窗3譜d撈4湯f退出黑/返侄回狀徐態(tài)$?:返回益上一啞條語濁句或看腳本華執(zhí)行麥的狀靈態(tài)0:碧成功1-讓25止5:洽不成農(nóng)功ex務(wù)it命令ex萌it命令休用于麗退出舊腳本炒或當(dāng)鉗前Sh患el躁ln是一每個(gè)從0到25算5的整奇數(shù)0表示憑成功及退出亂,非孕零表洽示遇辟到某底種失孔敗返回膚值被保萌存在嗎狀態(tài)煌變量$?中20豬23搬年6偷月2助6日36ex理itn常見氏的返腳回狀市態(tài)碼0:執(zhí)行逆正確1:通用孔錯(cuò)誤12均6:命令漂或腳政本沒吹有執(zhí)奮行權(quán)撤限12合7:命令檢沒找纖到20賀23歪年6將月2仰6日37$ec壘ho替$戚$#顯示邪當(dāng)前腥進(jìn)程紡的PI監(jiān)D92圍45$ec股ho閣$應(yīng)?#顯示露在此撲之前益執(zhí)行善的命支令的伙返回喂值0$ba底sh#調(diào)用蜘子Sh蹤蝶el歇l$ec副ho那$勉$#顯示鐵當(dāng)前飽進(jìn)程掏的PI勝D94途74$ex禿it誤1#指定膛返回陪值并臘返回善父Sh佛el討l$ec購ho承$德?#顯示輛上一雷個(gè)Sh博el曲l/腳本饒的返原回值1$li策st#執(zhí)行摘不存斤在的議命令ba饒sh左:旗li妨st膽:詳co高mm肺an爬d答no珠t印fo召un鞋d$ec猜ho甜$僵?12銳7$to館uc橋h汗bb重b.如sh$./儉bb抖b.臘sh#執(zhí)行灘不具法有執(zhí)粥行權(quán)櫻限的拖命令ba膨sh畫:鋪./籃bb薪b.濃sh瞧:枕Pe酒rm肚is南si格on查d宇en亮ie聲d$ec桶ho援$纖?12座6re揚(yáng)ad從鍵若盤輸帶入內(nèi)漏容為亡變量抹賦值re蠶ad鐮[-妻p"信息"][v染ar遷1避va卻r2交.器..小]若省牽略變鴨量名量,則歡將輸迫入的杰內(nèi)容纏存入RE案PL溫Y變量結(jié)合援不同胸的引移號(hào)為憐變量并賦值雙引日號(hào)”屢”:允察許通戶過$符號(hào)幫引用悔其他艦變量長值單引狂號(hào)’被’:禁元止引梯用其廟他變潑量值雅,$視為栗普通臉字符反撇盡號(hào)`牢`:將補(bǔ)命令便執(zhí)行層的結(jié)番果輸漢出給紫變量更多re暑ad的用蹲法參近見ht偵tp使:/采/20壟23沙年6呈月2惑6日38re執(zhí)ad盈舉卡例20悲23遷年6獲月2顏6日39#!魄/b煎in裝/b脫as桿h#急Th已is禍s脊cr梅ip叢t至is編t糊o將te沉st森t銅he積u浩sa脫ge信o欄f諸re掉ad#嬌Sc卻ri剩pt刃na位me周:ex典4r盤ea喜d.猛shec廢ho"=框==呼e針xa繁mp墳le牧s蛇fo唐r蜘te跪st效in唐g聚re盆ad干=擦==峽"ec偷ho-e"W晴ha艇t遠(yuǎn)is護(hù)y詠ou貢r(shí)按na跡me兵?典\c賠"re斗adna直meec婚ho"H增el匯lo凝$罪na物me梁"ec壘hoec域ho-n"W宏he市re啞d么o狗yo丟u芝wo消rk宵?吵"re手adec枕ho"I幅g出ue燃ss桶$抱RE漁PL羞Y信ke尸ep察s跟yo妹u矮bu擇sy路!"ec食hore取ad-p"E灘nt燭er妖y率ou穩(wěn)r燦jo煌b價(jià)ti襯tl悼e:肥"ec甘ho"I比t父ho揚(yáng)ug番ht泰y晃ou狂m黑ig寸ht默b席e察an撿$沒RE械PL度Y.劈燕"ec存hoec碧ho"=橫==捧E季nd支o戀f見th選e萌sc添ri演pt尊=腫==響"只讀挑變量舉例20萬23揀年6菌月2刃6日40只讀交變量re仙ad勿on日lyva辯ri痕ab催le是指炕不能壺被清格除或勁重新瞇賦值載的變母量。[l嚇rj獵@c肚en薦to些s1訊~施]$仿m敞yn派am述e=頑Os亞mo謊nd[l考rj堪@c也en招to萬s1膝~博]$光e辜ch崇o柿$m拌yn括am辛eOs笨mo醬nd[l睜rj叛@c顧en斬to子s1丸~果]$re個(gè)ad此on積lymy解na炭me[l檢rj購@c冬en筐to紙s1恨~勢(shì)]$飛u地ns庫et忘m扮yn瓜am窩e-b漠a(chǎn)s旱h:益u京ns仰et博:麥my珠na能me盜:涌ca部nn脊ot析u埋ns挽et涼:倡re備ad錯(cuò)on紡ly稍v腰ar虜ia煤bl廣e[l百rj退@c慨en次to喘s1敏~宅]$疑m虜yn計(jì)am模e=抱"O搞sm罷on們d骨Li運(yùn)an懲g"-b破as望h:袖m霸yn哭am此e:昨r征ea盆do競(jìng)nl萌y殼va添ri濟(jì)ab客le[l館rj懼@c肆en唐to甩s1藥~荒]$同時(shí)垃輸出爪多行例信息使用太e上ch膝o使用惹he民re診f季il炮e20原23觀年6借月2壟6日41ec淘ho"Li疲ne僅1Li草ne彩2Li塌ne稅3"ca肌t<<_E惜ND紀(jì)_Li創(chuàng)ne析1Li某ne稻2Li剝ne期3_E課ND悠_多行歸內(nèi)容汽中不至能出坑現(xiàn)雙廟引號(hào)窯,否壓則ec逼ho提前鍬結(jié)束若確頃實(shí)需四要使院用雙例引號(hào)疾,需扔使用冠轉(zhuǎn)義帖字符皺:\"_E率ND旅_可以誕是任兇意字偏符串捕,只泡要上津下一古致即走可多行紀(jì)內(nèi)容斬中不緩能出具現(xiàn)內(nèi)施容為_E善ND督_開始的行遣,否仍則ca碌t提前張結(jié)束整數(shù)保運(yùn)算Ba氣sh變量酷沒有子嚴(yán)格蜻的類穗型定約義本質(zhì)尖上Ba樸sh變量洞都是膚字符除串若一劈燕個(gè)字面驢常量卻或變量申的值犁是純紀(jì)數(shù)字逢的,諒不包將含字屬母或關(guān)其他嚴(yán)字符稍,Ba龍sh可以象將其浴視為陷長整濤型值限,并缺可做算數(shù)運(yùn)算和比桌較運(yùn)宇算。Ba腎sh也允展許顯捉式地冊(cè)聲明培整型捧變量de昆cl屠ar碰e攀-i變量稱名20常23辟年6炸月2薪6日42算數(shù)滔運(yùn)算么符20慰23沈年6引月2始6日43+、-、*、/(四則運(yùn)算)**、%(冪運(yùn)算和模運(yùn)算,取余數(shù))<<、>>(按位左移和按位右移)&、^、|(按位與、按位異或和按位或)=、+=、-=、*=、/=、%=

<<=、>>=、&=、^=、|=(賦值運(yùn)算)<、>、<=、>=、==、!=(比較操作符)&&、||(邏輯與和邏輯或)注:按位狐運(yùn)算是以適二進(jìn)蹄制形福式進(jìn)殼行的敗。算術(shù)溝運(yùn)算之?dāng)U展20偽23廈年6異月2功6日44$[ex杯pr測(cè)es仇si扯on]$(河(ex曬pr衡es仙si斑on))nu轟m1=$[4+血1];ec狼ho$nu選m1nu已m1=$(王($nu枕m1須*2猛-3));ec唯ho$nu靠m1注意${··商·},$(··姜·),$[··恭·],$(公(··證·))的不棉同作示用用$[··瓦·],$(沸(··奸·))進(jìn)行狗整數(shù)跟運(yùn)算榴時(shí),嚇括號(hào)窮內(nèi)變突量前志的美寇元符跡號(hào)$可以晨省略炒。((測(cè)nu不m2=2+糕3*騰*2五-1厭00稠1%驗(yàn)5)逮);ec級(jí)ho$nu隸m2nu時(shí)m2=$((絕2+蘇3*揚(yáng)*2潤-1陣00窯1%闖5)哲);ec考ho$nu初m2ec疤ho$((府2+貝3*雕*2杏-1亞00年1%侍5)犯)Sh群el礙l內(nèi)舍置命錢令—耀—l忘etle徒t競(jìng)內(nèi)置懸命令飼用于艘算術(shù)陡運(yùn)算20先23執(zhí)年6深月2晌6日45nu惹m2央=1泥;ec輩ho$nu話m2le存tnu刷m2拐=4聲+1鴨;ec津ho$nu呀m2le蘇tnu拴m2業(yè)=$nu慨m2醬+1芹;ec燒ho$nu摸m2賦值嶄符號(hào)筐和運(yùn)隊(duì)算符隆兩邊贊不能鼓留空稼格!如果離將字醫(yī)符串妙賦值鐘給一妥個(gè)整考型變液量時(shí)師,則雪變量脊的值哀為0如果屑變量稈的值夢(mèng)是字叼符串善,則島進(jìn)行害算術(shù)為運(yùn)算惜時(shí)設(shè)引為0le遵tnu睜m2蔥=4廚+塌1le關(guān)t"n泉um絕2=劇4秘+顯1"#用引左號(hào)忽扮略空肆格的叢特殊逃含義用le握t命令每進(jìn)行效算術(shù)格運(yùn)算聚時(shí),樂最好放加雙胡引號(hào)餅。ex施pr通用嫂的表烤達(dá)式檢計(jì)算繞命令表達(dá)撤式中貨參數(shù)摧與操似作符谷必須拐以空捐格分纖開。表達(dá)天式中吵的運(yùn)長算可哭以是澡算術(shù)樹運(yùn)算買,比處較運(yùn)逆算,寇字符烏串運(yùn)溜算和偷邏輯框運(yùn)算取。20津23糞年6定月2基6日46ma柄nex甘prex棗pr5責(zé)%燃3ex起pr5\*吹3#乘法藏符號(hào)分必須械被轉(zhuǎn)裙義ex份pr2悅+寧5\*送2判-鋼3寄%治2ex徹pr\(歪2繞+歉5\)\*欣2闖–階3#括號(hào)貓必須兵被轉(zhuǎn)喬義浮點(diǎn)映數(shù)運(yùn)電算ba針sh只支輝持整我數(shù)運(yùn)秘算可以湖通過怠使用bc或aw痕k工具聞來處者理浮練點(diǎn)數(shù)購運(yùn)算20箏23皆年6麗月2心6日47n=$(隔ec嗎ho"s蛙ca待le掛=3候;尼13分/2忌"醫(yī)|bc父)ec穿ho$nm=`a澇wk'B爬EG硬IN藝{x名=2雄.4素5;痰y=璃3.遵12勵(lì)3;學(xué)\pr倦in淹tf"%.栽3f\n徐",注x桌*y您}'`ec妨ho$mpr僻in羨tf盯命稅令20括23席年6飼月2極6日48pr脂in質(zhì)tf可用遭來按益指定彎的格歸式輸踐出變汽量pr哀in章tf策f道or漁ma蓮t輸出經(jīng)參數(shù)猜列表pr但in滿tf往"案%-炎12靜.5盛f\足n"火12野3.旦45司6fo下rm礦at以%開頭fl捏agfi暢el靜d濤wi虛dt我hpr若ec鐘is北io扎n格式研符-:左對(duì)錢齊+:輸出雷符號(hào)0:空白自處添0空格:前面水加一路空格字段疲寬度小數(shù)菠點(diǎn)后理輸出凈位數(shù)pr書in黑tf葵命切令(分續(xù))20進(jìn)23孕年6丟月2千6日49pr抖in晨tf命令屢的格照式說鄉(xiāng)豐明符c字符型g/G浮點(diǎn)數(shù)(自動(dòng))d十進(jìn)制整數(shù)o八進(jìn)制e/E浮點(diǎn)數(shù)(科學(xué)計(jì)數(shù)法)s字符串f浮點(diǎn)數(shù)(小數(shù)形式)x/X十六進(jìn)制fo貼rm寺at中還蒸可以層使用\a警鈴\t水平制表符\b退后一格\v垂直制表符\n換行\(zhòng)\反斜杠\f換頁\”雙引號(hào)\r回車%%百分號(hào)pr畜in邁tf基命欣令舉斗例20獸23旨年6洞月2森6日50pr走in災(zāi)tf"T糟he奴n昌um合be亮r桌is牛:持%.遲2f銜\n狀"啄10層0pr桃in嘗tf"%扭-2怎0s摔|%捏12本.5忌f|葵\n賢"柄"J恩oy屋"臨10pr躬in刊tf"%茄-1滋0d受%0俗10職o%閘+1塔0x峰\n晝"巖20拖2堅(jiān)0域20pr組in繳tf"%縮慧6d\t%6榨o\"%6恐x\"索\n"劑20櫻2擊0緞20例:數(shù)組吃變量20品23個(gè)年6胃月2扔6日51Ba央sh2.聾x以上棍支持污一維敞數(shù)組倘,下標(biāo)零從0開始。va昌ri牛ab葛le揮=(飼it澤em賀1即it條em肯2怪it膠em混2黑..段.義)va議ri順ab路le沿[n]=悟va鑰lu綢ede法cl邪ar層e-ava嚼ri征ab爐leva分ri蹲ab地le唉=(暗it渡em木1啊it濱em未2懂it冷em別2肥..輕.剖)數(shù)組的引用${variable[n]}使用de義cl末ar態(tài)e聲明磨或直殲接給艙變量艷名加叢下標(biāo)吃來賦眉值。數(shù)組羅變量般舉例20暗23瓦年6狐月2料6日52de值cl揪ar夏e-ast偏ust薦u=(ma黎th喇11吹01熔m泉at等h1肝10鳳2呢ma工th南11址03)ec逐ho${st沾u[嗽0]}#列出st蓄u的第涼一個(gè)坑元素ec及ho${st需u[*]}#列出st鏈u的所貢有元鎮(zhèn)素ec鐵ho${昨#st譜u[*]}#給出螞數(shù)組st惡u中元辜素的縮慧個(gè)數(shù)數(shù)組與數(shù)組元素的刪除unsetstu[1]#刪除stu的第二個(gè)元素unsetstu#刪除整個(gè)數(shù)組數(shù)組賦值時(shí)無須按順序賦值x[3]=100;echo${x[*]}state=(ME[3]=CA[2]=NT);echo${state[*]}Sh凱el櫻l內(nèi)退置命單令—洗—d己ec而la揀re20拜23褲年6唯月2稍6日53內(nèi)置命令declare可用來聲明變量。declare[選項(xiàng)]

variable[=value]選項(xiàng)含義-r將變量設(shè)為只讀(

readonly

)-x將變量輸出到子shell中(export

為全局變量)-i將變量設(shè)為整型(integer

)-a將變量設(shè)置為一個(gè)數(shù)組(array

)-f列出函數(shù)的名字和定義(

function

)-F只列出函數(shù)名de妙cl父ar發(fā)e者舉例20燃23睜年6涌月2驗(yàn)6日54de抽cl紫ar睜e–rmy煌na拴me=os催mo肯ndun叨se形t簽my批na觀mede俘cl次ar撤emy喪na寧me祥=“密Os福mo贏nd法L勁ia贊ng賄"declare–x

myname2=lrjmyname2=lrjdeclare–x

myname2de挨cl掙ar軍edeclaremyname=osmond例:變量匯及相卻關(guān)命旗令小小結(jié)120獄23各年6刻月2仰6日55ec吼ho$va意ri舞ab櫻le或ec鋤ho${va絹ri暗ab維le}un勤se黃tva諸ri癥ab粱lese傾tre老ad摔on看lyva匹ri劈燕ab糊leex李po腿rtva臺(tái)ri敬ab串le米=v淺al役ueex譜po掀rt-n辜v紅ar塔ia堪bl柄eex夠po閥rt-pde厲cl隊(duì)ar快e仔[選項(xiàng)怒]va爸ri處ab均le誕=v邊al陜ue變量問及相訓(xùn)關(guān)命煌令小置結(jié)220唐23液年6裹月2豬6日56ba偉se繡na扁me配di鼻rn梨am裕ele吃t或ex姥pr${va穗r:-wo媽rd}、${va天r:=wo揀rd}、${va飼r(shí):?wo定rd}、${va五r:+wo敢rd}$0、$1-$9、${n肆}、$#、$*、$@、$$、$!、$?、$-ev撇alne顏ws躁tr軌=\$胳$st起r2、ne為ws叛tr針=${熊!st占r2}`ho界st桌na并me`、$(ho仇st瞧na極me)`ba謎se基na浪me\`pw擦d\`毅`、$(ba工se叼na巧me$(pw似d))$[ex套pr憶es層si棕on]、$(數(shù)(ex捉pr漿es春si低on))變量詠及相公關(guān)命嗚令小澤結(jié)320百23購年6皺月2醉6日57輸入re紙adva此r1閘v請(qǐng)ar生2跟..秘.re猜adre延ad–p"提示"輸出pr努in隱tf粉"%-12.5f\t抱%閘d圾\n貓"隱12野3.認(rèn)45剪8fo爹rm綢at以%開頭fl韻agfi仿el逐d反wi崖dt貌hpr帥ec施is旦io奸n格式撕符-:左對(duì)該齊+:輸剃出符禁號(hào)0:空前白處哥添0空格:前饒面加赤一空麻格字段賄寬度小數(shù)煮點(diǎn)后援輸出鋒位數(shù)cdefgsox\b\n\r\t\v\\\”%%RE頭PL昌YRE停PL嶄Y輸出邁參數(shù)放用空老格隔醬開條件唇測(cè)試20扒23筑年6栗月2繪6日58條件膏測(cè)試凳簡介條件斧測(cè)試收可以突判斷磚某個(gè)警特定捆條件擱是否騰滿足測(cè)試存之后寄通常舊會(huì)根自據(jù)不播同的忙測(cè)試較值選狗擇執(zhí)喪行不忠同任廉務(wù)條件桿測(cè)試艇的種皂類命令宿成功韻或失證敗表達(dá)罰式為惰真或哥假條件樣測(cè)試膽的值Ba勒sh中沒育有布廈爾類拋型變施量退出弦狀態(tài)腳為0表示兇命令成功或表誓達(dá)式拿為真非0則表提示命覆令失敗或表害達(dá)式膠為假狀態(tài)傭變量$?中保妥存了勢(shì)退出占狀態(tài)趣的值20芝23朵年6賀月2視6日59條件咸測(cè)試鋸舉例偏(1逼)20閥23勻年6豎月2懼6日60$Us兩er生=o缺sm顛on暫d$gr脈ep袍^$Us襪er/e拿tc豈/p瞎as瞎sw淹d$ec魂ho$?$gr烏ep普^$Us弊er/e俱tc猛/p渡as竿sw妨d>漫/d率ev到/n紛ul省l\&&廉e疾ch瞇o抵“$Us鞋eris改a餡u南se艙r餅in/e挽tc房誠/p均as霸sw棍d.紙”醫(yī)\||里e閉ch臣o(jì)濾“$Us民eris縣n’蹲t爐a尾us紛er獻(xiàn)i金n/e筆tc深/p倘as后sw抓d.壯”$Ho豬st趙=c品en蕩to敬s1$pi鍵ng舒–欄c之1$Ho聾st$ec污ho$?$pi綠ng擺–面c街1$Ho摸st纖>/d刊ev饞/n緩ul午l\&&丈e愚ch相o槳“$Ho謹(jǐn)stis末u粒p.”釋\||界e未ch秘o遮“$Ho遲stis光d信ow疲n.”條件能測(cè)試亮語句語句格式1:te湖st咐<測(cè)試濱表達(dá)有式>格式2:[<測(cè)試?yán)磉_(dá)干式>]格式3:[[<測(cè)試錢表達(dá)睡式>]](ba駛sh2.汁x版本針以上)說明格式1和版格式2是等螺價(jià)的臨,格倆式3是擴(kuò)葡展的te鞏st命令在[[洲]冤]中可以掛使用旋通配災(zāi)符進(jìn)暮行模栗式匹騎配&&東,況||符,<,和>能夠嶺正常研存在換于[[隆]沖]中,吼但不酬能在[]中出較現(xiàn)[和[[之后呆的字吸符必廉須為撐空格星,]和]]之前壟的字稠符必咸須為淚空格要對(duì)久整數(shù)逃進(jìn)行橋關(guān)系隊(duì)運(yùn)算次也可息以使世用((冶))進(jìn)行躺測(cè)試20怠23殺年6住月2飽6日61條件展測(cè)試襯操作凳符條件枝測(cè)試夕表達(dá)豪式中迎可用滅的操述作符文件進(jìn)測(cè)試僵操作曬符字符引串測(cè)肢試操答作符整數(shù)脹二元蔑比較負(fù)操作曾符使用作邏輯耳運(yùn)算吉符20莊23斯年6盯月2勁6日62文件天測(cè)試20低23液年6蜻月2倦6日63[

-ffname

]fname

存在且是普通文件時(shí),返回真(即返回0)[

-Lfname

]fname

存在且是鏈接文件時(shí),返回真[

-d

fname

]fname

存在且是一個(gè)目錄時(shí),返回真[

-e

fname

]fname(文件或目錄)存在時(shí),返回真[

-s

fname

]fname

存在且大小大于0時(shí),返回真[

-r

fname

]fname(文件或目錄)存在且可讀時(shí),返回真[

-w

fname

]fname(文件或目錄)存在且可寫時(shí),返回真[

-x

fname

]fname(文件或目錄)存在且可執(zhí)行時(shí),返回真測(cè)試托:文件符是否長存在賠,文巖件屬艱性,落訪問豬權(quán)限出等。更多個(gè)文件休測(cè)試陜符參竊見te破st的在蛾線幫旨助ma濱nte必st使用叮lf省tp鳴同步請(qǐng)yu泰m倉沈

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論