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