歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 解析Unix操作系統shell知識

解析Unix操作系統shell知識

日期:2017/3/6 11:43:03   编辑:Unix資訊

在Unix操作系統中,我們經常使用到shell。下面我們就在學習Unix操作系統的之前,先來仔細了解一下shell 的相關知識以及歷史。

shell在計算機科學中,Shell俗稱殼(用來區別於核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似於DOS下的command.com。它接收用戶命令,然後調用相應的應用程序。

同時它又是一種程序設計語言。作為命令語言,它交互式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程序設計語言,它定義了各種變量和參數,並提供了許多在高階語言中才具有的控制結構,包括循環和分支。

用戶與計算機交互的方式在不斷發生變化。啟動後提供純命令行界面的Unix操作系統已逐漸演化為圖形化前端。但是,脫離構成Unix操作系統的構建塊有時並非是邁向正確方向的必要步驟。IBM? AIX? Unix操作系統一直把握著重點:穩定性、功能和穩健性。它通過保留強大的命令行界面 (CLI) 來實現這一目標。如果您未曾學習如何使用 CLI 或需要復習 CLI 的基礎知識,請繼續往下閱讀。

shell 的歷史

Unix操作系統 shell 至今存在的時間已超過 35 年,它現在仍然在發展壯大!它創始於 1971 年,這一年 AT&T 貝爾實驗室的 Ken Thompson 創建了第一個 Unix操作系統 shell,它具有貼切的名稱 Thompson shell。

雖然 Thompson shell 缺少人們日常使用的 Unix操作系統 所具備的一些重要內置功能,如管道 (|)、編寫 shell 腳本的能力和 if 條件語句,但是該 shell 的基礎功能(如數據重定向)仍存在於現今使用的 shell 中。

後來,在 1997 年,Thompson shell 被 Bourne shell(即 sh)所取代。Bourne shell 是由 AT&T 貝爾實驗室的 Stephen Bourne 創建的,它成為 Unix操作系統 第 7 版 (V7) 的缺省 shell。

Bourne shell 使 Unix操作系統 的發展向前邁進了一大步。到這時,用戶可以編寫 shell 腳本,在變量中存儲信息和導出信息,控制文件描述符,控制信號處理,使用 for 循環和 case 語句,以及其他大量功能。雖然 Bourne shell 創建至今已有 30 多年時間,目前它仍在大量的 Unix操作系統中廣為使用,並且是當今許多 UNIX系統的超級用戶 -root- 的缺省 shell。

在過去三十年中,Unix操作系統 shell 獲得了許多改進和增強。結果,出現了多種不同的 shell。圖 1 顯示了少數 Unix操作系統 shell 的家族樹。雖然該圖並不完整,但它顯示了衍生出其他較次要 shell 的那些主要 shell。

Copyright © Linux教程網 All Rights Reserved