跳轉到內容

Unix/元件快速入門

來自華夏公益教科書,開放書籍,開放世界


Unix由三個元件組成

  1. 核心;
  2. Shell;以及
  3. 程式。

Unix的核心是作業系統的核心。它為程式分配時間和記憶體,並處理檔案結構以及計算機系統不同部分(例如鍵盤和螢幕)之間的通訊。

the shell 是使用者和 Unix 核心之間的介面。它類似於您在執行命令cmd時 Windows 顯示的“dos 盒”。當用戶登入時,Unix 會檢查他們的使用者名稱和密碼,然後啟動一個名為 shell 的程式。Shell 解釋使用者輸入的命令,並將它們傳送到核心以執行。這些命令就是程式。

各種 Unix 系統提供了各種各樣的 shell。專家使用者可以自定義自己的 shell,使用者可以在同一臺機器上使用不同的 shell。

Shell 和核心一起工作,如下所示

  • 使用者輸入cat somefile 來顯示一個檔案;
  • Shell 找到程式 cat;
  • Shell 指示核心在 somefile 上執行程式 cat;
  • 當程式完成時,核心將控制權傳遞迴 Shell 並顯示 Unix 提示符。

哪個Shell?

[編輯 | 編輯原始碼]

Unix 有許多不同的 shell。人們可能會非常依戀他們喜歡的 shell。流行的 shell 包括

  • sh - bourne shell
  • bash - bourne again shell
  • csh - c shell
  • ksh - Korn shell(奇怪的是,不是以樂隊命名)
  • zsh - z shell

您可以在提示符下使用上述命令之一呼叫系統上安裝的任何 shell。(請注意,這意味著您在 shell 內啟動一個新 shell!)。我們現在不討論不同 shell 之間的區別。當您開始編寫 Unix Shell 指令碼時,您可能希望選擇一個 shell 並堅持使用它(如果可以)。每個 shell 都有它的擁護者。Bourne again shell 在許多指令碼編寫者中很受歡迎。Unix 社群中的一些人對 c shell 的指令碼編寫能力表示懷疑,但這在您對 Unix 有更多瞭解時就可以解決(參見 Csh 程式設計被認為是有害的)。

您可以在命令列提示符下鍵入 shell 名稱來啟動特定型別的 shell。

程式本身並不屬於作業系統的一部分,但它們是為實現特定任務而開發的邏輯命令序列。它們通常包括在使用者端執行的應用程式軟體。

華夏公益教科書