sh计算机,计算机教程:shellII(sh).pdf
下載
第10章 shell II (sh)
Bourne shell (s h )、C shell (c s h )以及Korn shell (k s h )是命令解釋程序及高級編程語言。
作為命令解釋程序,這些 s h e l l處理用戶在命令行提示符下所輸入的命令。當(dāng)用戶把一個 s h e l l作
為一種編程語言使用時,s h e l l處理存儲在稱為s h e l l腳本的文件中的一組的命令。與其他語言一
樣,s h e l l具有變量和控制流命令(例如f o r循環(huán)和i f語句)。
使用s h e l l ,用戶可以自定義工作環(huán)境。可以使自己的提示符顯示工作目錄名,為 c p命令創(chuàng)
建一個函數(shù)或者別名,以防止它覆蓋文件,另外還可以利用關(guān)鍵字變量來改變s h e l l 的工作方式,
等等。用戶也可以編寫s h e l l腳本來做希望的事情:從存儲了一個長而復(fù)雜命令的單行腳本(可
以使用戶不必再輸入它們)到運行一系列報告(為這些報告自動生成參數(shù)),然后打印它們,
并在作業(yè)完成的時候發(fā)信提醒用戶。另外更復(fù)雜的 s h e l l腳本則本身就作為程序,它們不僅僅運
行其他的程序(參見第11、1 2和1 3章的示例)。
通常情況下,用戶的根s h e l l總是單用戶模式的Bourne shell 。所有的系統(tǒng)s h e l l腳本都編寫
為在Bourne shell 下運行—如果用戶在單用戶模式下進行工作(或者是在引導(dǎo)系統(tǒng)的過程中,
或者是進行系統(tǒng)維護、管理或修復(fù)工作),這是個不錯的主意,至少可以熟悉這個s h e l l 。
提示 本章覆蓋哪種s h e l l 本章內(nèi)容傾向于Bourne shell ,并使用注意事項和參考頁來
說明與C shell或Korn shell 不同的地方。特別是 1 0 . 2節(jié)、 1 0 . 3節(jié)及 1 0 . 6節(jié)的內(nèi)容,既適
用于Bourne shell ,同樣也適用于C shell 和Korn shell 。
作業(yè)控制 1 0 . 5節(jié)不適用于Bourne shell ,因為s h不支持作業(yè)控制。Job shell(jsh)等
同于Bourne shell ,但是支持作業(yè)控制的完全實現(xiàn)。如果用戶想嘗試作業(yè)控制命令,要
確保用戶正在運行j s h 而不是s h 。c s h和k s h 也支持作業(yè)控制,并且用戶也可以使用它們
進行嘗試。
如果用戶都不熟悉這些s h e l l用戶可能想推遲閱讀本章的 1 0 . 5節(jié)“作業(yè)控制”和
本節(jié),直到用戶能夠熟悉創(chuàng)建并運行簡單的 s h e l l腳本。無論怎樣,用戶應(yīng)該閱讀 1 0 . 7
節(jié)“參數(shù)和變量”。除了用戶創(chuàng)建的變量, s h e l l維持了幾個關(guān)鍵字變量,這些變量控
制著s h e l l的重要的特性。
s h e l l編程 因為許多用戶相對于c s h編程語言來說,更喜歡使用 Bourne shell 編程
語言,并且由于Bourne shell 與Korn shell 編程語言共享了許多通常的特性,所以本章
和接下來的一章詳細描述了s h (和k s h )編程。
用戶可以使用其他的 s h e l l ,但這并不是一個好主意。Bourne shell 是唯一靜態(tài)連接的s h e l l (/ s b i n / s h e e l l )。如
果用戶的計算機崩潰而且/ u s r文件系統(tǒng)不可用或者一些系統(tǒng)庫遭到破壞,則沒有其他的 s h e l l可以工作:用戶
將不能引導(dǎo)用戶的系統(tǒng)并試圖修復(fù)破壞的部分,因為用戶沒有一個可用的 s h e l l 。如果用戶想使用另一種s h e l l,
可以當(dāng)系統(tǒng)處于單用戶模式時來啟動它。
第1 0章 shell II (sh) 計計319
下載
10.1 Bourne shell 背景
Bourne shell是一個早期的UNIX shell ,這個s h e l l是AT & T 的貝爾實驗室的Steve Bourne所編
寫的。經(jīng)過這些年,Bourne shell 已經(jīng)被擴展,并且仍然是與U N I X 許多商業(yè)版本一起提供給用
戶的基本的s h e l l 。由于Bourne shell悠久而成功
總結(jié)
以上是生活随笔為你收集整理的sh计算机,计算机教程:shellII(sh).pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五日均线,十日均线,三十日均线怎么看?
- 下一篇: 蜡像多少钱啊?