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