一個(gè)shell函數(shù)是指一個(gè)shell腳本中一群命令。shell函數(shù)可讓你將程序分割成不同的工作來(lái)模塊化你的程序。此方式讓每個(gè)工作的程序代碼不需要在每次執(zhí)行時(shí)都被重復(fù)一次。定義函數(shù)的POSIXshell語(yǔ)法是根據(jù)Bourneshell的:name(){這里是函數(shù)主...[繼續(xù)閱讀]
海量資源,盡在掌握
一個(gè)shell函數(shù)是指一個(gè)shell腳本中一群命令。shell函數(shù)可讓你將程序分割成不同的工作來(lái)模塊化你的程序。此方式讓每個(gè)工作的程序代碼不需要在每次執(zhí)行時(shí)都被重復(fù)一次。定義函數(shù)的POSIXshell語(yǔ)法是根據(jù)Bourneshell的:name(){這里是函數(shù)主...[繼續(xù)閱讀]
本段描述下列議題:·變量替換·內(nèi)置的shell變量·其他的shell變量·數(shù)組·規(guī)則(discipline)函數(shù)(只適用于ksh93)·特殊的提示符字符串變量替換ksh93提供了結(jié)構(gòu)化的變量,例如pos.x及pos.y。為了產(chǎn)生其中之一,pos必須已經(jīng)存在,且必須使用大括號(hào)...[繼續(xù)閱讀]
let命令會(huì)執(zhí)行算術(shù)運(yùn)算。ksh88及Bash被限制為整數(shù)運(yùn)算。ksh93也可以做浮點(diǎn)運(yùn)算。這兩個(gè)shell都提供了一種方法來(lái)替換算術(shù)值(用來(lái)作為命令自變量或用在變量?jī)?nèi)),基數(shù)換算也是可以的:$((expr))使用括號(hào)內(nèi)的算術(shù)表達(dá)式的值B#n以數(shù)字基數(shù)...[繼續(xù)閱讀]
這兩個(gè)shell都可讓你顯示或修改前一個(gè)命令。在歷史列表內(nèi)的命令可被修改,請(qǐng)使用:·行編輯模式·fc及hist命令Bash也支持命令歷史機(jī)制,與Cshell的相類(lèi)。因?yàn)榻换ナ叫芯庉嫻δ芟喈?dāng)優(yōu)秀,且因?yàn)锽ash的命令歷史幾乎與Cshell的相同,因此我們...[繼續(xù)閱讀]
工作控制讓你將前臺(tái)工作放置在后臺(tái)中,將后臺(tái)工作帶到前臺(tái)或者暫停(暫時(shí)地停止)正在運(yùn)行的工作。所有現(xiàn)代的Unix系統(tǒng),包括Linux及BSD系統(tǒng),都支持工作控制,因此,工作控制功能會(huì)自動(dòng)地開(kāi)啟。許多工作控制命令會(huì)取用工作標(biāo)識(shí)符(jo...[繼續(xù)閱讀]
當(dāng)你輸入命令給Bash或ksh39時(shí),它們會(huì)到下面的地方查看直到找到符合者:1.關(guān)鍵字,例如if及for。2.別名。你無(wú)法將shell關(guān)鍵字定義為別名,但是你可以定義別名,其會(huì)展開(kāi)為關(guān)鍵字,例如,aliasaslongas=while(不在POSIX模式中時(shí),Bash允許你為shell關(guān)鍵...[繼續(xù)閱讀]
受限制的shell是不允許某些動(dòng)作的,例如更換目錄、設(shè)定PATH或運(yùn)行名稱(chēng)包含/字符的命令。原始的V7Bourneshell具有一個(gè)無(wú)正式文件說(shuō)明的限制模式。Bourneshell稍后的版本闡明了源碼并將功能文檔化。今日,Bash及Kornshell都提供受限制的模式...[繼續(xù)閱讀]
以命令行方式所輸入的范例會(huì)以$提示符來(lái)顯示;否則,范例應(yīng)該被看成源碼片段,可被包括在shell腳本中。為了方便,有些多行命令所使用的保留字也會(huì)被包括進(jìn)來(lái)。!!pipeline不適用于ksh88。反轉(zhuǎn)管道的意義。如果管道離開(kāi)狀態(tài)是非零值...[繼續(xù)閱讀]
Tcsh的功能包括:·輸入/輸出重定向·通配符(元字符),供文件名縮寫(xiě)用·shell變量,供自定義你的環(huán)境用·整數(shù)算術(shù)·訪問(wèn)前一個(gè)命令(命令歷史)·命令-名稱(chēng)的縮寫(xiě)(別名)·內(nèi)置的命令語(yǔ)言,供編寫(xiě)shell程序用·工作控制·命令行編輯及編輯器命...[繼續(xù)閱讀]
tcshshell可以下列方式被調(diào)用:tcsh[options][arguments]tcsh會(huì)執(zhí)行來(lái)自終端或文件的命令。選項(xiàng)-n、-v及-x對(duì)腳本調(diào)試非常有用。選項(xiàng)-b允許剩余的命令選項(xiàng)被解釋為一特定命令的選項(xiàng)而不是tcsh本身的選項(xiàng)。-c讀取并執(zhí)行緊接其后的自變量所指...[繼續(xù)閱讀]