版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、shell常用命令及技巧常用命令及技巧1.變量賦值變量賦值a=123readnameb=$(lshome)把命令的執(zhí)行結(jié)果賦值給變量把命令的執(zhí)行結(jié)果賦值給變量2.使用變量(前面用使用變量(前面用$)echo$aleta=a12.系統(tǒng)變量系統(tǒng)變量$0這個(gè)程序的執(zhí)行名字這個(gè)程序的執(zhí)行名字$n這個(gè)程序的第這個(gè)程序的第n個(gè)參數(shù)值,個(gè)參數(shù)值,n=1...9$這個(gè)程序的所有參數(shù)這個(gè)程序的所有參數(shù)$#這個(gè)程序的參數(shù)個(gè)數(shù)這個(gè)程序的參數(shù)個(gè)數(shù)$$這個(gè)程序的
2、這個(gè)程序的PID$!執(zhí)行上一個(gè)背景指令的執(zhí)行上一個(gè)背景指令的PID$上一個(gè)指令的返回值上一個(gè)指令的返回值3.if語句語句if[“22“l(fā)t“33“]注意空格注意空格thenecho“22lessthan33“elseecho“no“fi4.case語句語句#!binbashecho“enteranumber“readanscase$ansin1)echo“younumeris$ans“2)echo“younumberis2“[39])e
3、cho“younumberis$ans“esacdonedonef((i=0f((i=0i10i10i))i))dodoechoecho$i$idonedone8.8.判斷條件判斷條件1.1.條件變量替換條件變量替換:BashBashShellShell可以進(jìn)行變量的條件替換可以進(jìn)行變量的條件替換既只有某種條件發(fā)生時(shí)才進(jìn)行替換既只有某種條件發(fā)生時(shí)才進(jìn)行替換替換替換條件放在條件放在中.(1)(1)$value:wd$value:wd當(dāng)變量
4、未定義或者值為空時(shí)當(dāng)變量未定義或者值為空時(shí)返回值為返回值為wdwd的內(nèi)容的內(nèi)容否則返回變量的值否則返回變量的值.(2)(2)$value:=wd$value:=wd與前者類似與前者類似只是若變量未定義或者值為空時(shí)只是若變量未定義或者值為空時(shí)在返回在返回wdwd的值的同時(shí)將的值的同時(shí)將wdwd賦值給賦值給valuevalue(3)(3)$value:message$value:message若變量以賦值的話若變量以賦值的話正常替換正常替換
5、.否則將消息否則將消息messagemessage送到標(biāo)準(zhǔn)錯(cuò)誤輸出送到標(biāo)準(zhǔn)錯(cuò)誤輸出(若此替換出現(xiàn)在此替換出現(xiàn)在ShellShell程序中程序中那么該程序?qū)⒔K止運(yùn)行那么該程序?qū)⒔K止運(yùn)行)(4)(4)$value:wd$value:wd若變量以賦值的話若變量以賦值的話其值才用其值才用wdwd替換替換否則不進(jìn)行任何替換否則不進(jìn)行任何替換(5)(5)$value:offset$value:offset$value:offset:length$v
6、alue:offset:length從變量中提取子串從變量中提取子串這里這里offsetoffset和lengthlength可以是算術(shù)表達(dá)式可以是算術(shù)表達(dá)式.(6)(6)$#value$#value變量的字符個(gè)數(shù)變量的字符個(gè)數(shù)(7)(7)$value#pattern$value#pattern$value##pattern$value##pattern去掉去掉valuevalue中與中與patternpattern相匹配的部分相匹配的
7、部分條件是條件是valuevalue的開頭與的開頭與patternpattern相匹配相匹配#與####的區(qū)別在于一個(gè)是最短匹配模式的區(qū)別在于一個(gè)是最短匹配模式一個(gè)是最長(zhǎng)匹配模式一個(gè)是最長(zhǎng)匹配模式.(8)(8)$value%pattern$value%pattern$value%%pattern$value%%pattern于(7)(7)類似類似只是是從只是是從valuevalue的尾部于的尾部于patternpattern相匹配相匹配
8、%%與%%%%的區(qū)別與的區(qū)別與#與####一樣一樣(9)(9)$valuepatternstring$valuepatternstring$valuepatternstring$valuepatternstring進(jìn)行變量?jī)?nèi)容的替換進(jìn)行變量?jī)?nèi)容的替換把與把與patternpattern匹配的部分替換為匹配的部分替換為stringstring的內(nèi)容的內(nèi)容與的區(qū)的區(qū)別與上同別與上同注意注意:上述條件變量替換中上述條件變量替換中除(2)(2)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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)論