1. 程式人生 > >Shell 的簡單介紹

Shell 的簡單介紹

前述

Linux 使用者每開啟一個終端視窗都會啟動一個 Shell 程序。Shell 是 Linux 系統中的一種具有特殊功能的程式,它是介於使用者和 Unix/Linux 作業系統核心間的一個介面。Shell 通過鍵盤等輸入裝置讀取使用者輸入的命令資料,然後對命令進行解析並執行,執行完成後在顯示器等輸出裝置上顯示命令執行的結果。Shell 互動是基於文字的,這種使用者介面被稱為命令列介面。

目前流行的 Shell 主分四類

目前流行的 Shell 有以下四種,使用者可以根據需要自行選擇。

Bourne Shell

Bourne Shell 是由 AT&T Bell 實驗室的 Steven Bourne

 所開發的,以作者的名字來命名。它是 Unix 預設 Shell,在每種 Unix/Linux 作業系統上都可以使用,但在使用者介面上 Bourne Shell 不及其它幾種 Shell。

C Shell

C Shell 是由 William Joy 所寫,在編寫時作者更多地考慮了使用者介面的友好性,加入瞭如命令歷史、命令補全、別名等的一些新特性。由於其語法與 C 語言非常相似,所以受到很多 C 程式設計師的歡迎,這也是 C Shell 名稱的由來。

Korn Shell

Korn Shell 是由 AT&T Bell 實驗室的 David Korn

 開發,它集合了 C Shell 和 Bourne Shell 的優點,並且與 Bourne Shell 完全相容。

Bourne Again Shell

Bourne Again Shell 即我們常說的 bash,是 Linux 預設使用的 Shell。它是由 Brian Fox 和 Chet Ramey 兩人共同完成,是 Bourne Shell 的擴充套件,與 Bourne Shell 完全相容。此外,它還同時吸收了 C Shell

 和 Korn Shell 的優點,在 Bourne Shell 的基礎上增加了很多新特性,既保留了 Bourne Shell 的強大程式設計介面,又提供了友好的使用者介面。

一個小問答

A:預設有 6 個 Shell 自啟動,如果你的 Linux 系統是帶圖形介面的,那麼這 6 個 Shell 你是看不到的,我們可以按下 Ctrl + Alt + (F1、F2、F3、F4、F5、F6) 來進行自由切換,按 Ctrl + Alt + F7 回到圖形介面上。