farmer-logo.gif (14959 bytes) cshell-logo.gif (19625 bytes)
ch-2.gif (10084 bytes)
main-b.gif (271 bytes)


mail.gif (2925 bytes)

2-1 shell 是什麼?

開門見山的說, shell 是一個程式,負責解譯及執行使用者所下達的指令。

由於身負如此之重任,所以通常她必須在使用者簽入(login)系統後,便必須載入記憶體中,這個 shell 有一個專有名詞,我們叫她做 login shell。她會為使用者處理輸入、輸出及系統的錯誤訊息顯示(standard input, standard output and standard error);並讀取特殊的起始檔案(startup files)用來設定使用者個人所制訂的環境變數與預設變數(environment variables and predefined variables)。當然只要使用者還停留在系統中,shell 便會為使用者解譯輸入的指令。直到使用者退出系統前,login shell 都會存在記憶體中為使用者默默地服務著。如果您是身為 UNIX 的使用者而不知道 shell 為您做如此多的事,實在是太對不起她了。

接下來讓我們來看看在 UNIX OS 中幾個主要的 shell。

b-line.gif (2092 bytes)