本頁使用了標題或全文手工轉換

殼層

維基百科,自由的百科全書
跳至導覽 跳至搜尋
「殼層」的各地常用別名
中國大陸 Shell
港臺 殼層
Linux系統的大致結構,其中包括Shell

殼層(英語:Shell)在電腦科學中指「為使用者提供使用者介面」的軟體,通常指的是命令列介面的解析器。一般來說,這個詞是指作業系統中提供存取核心所提供之服務的程式。Shell也用於泛指所有為用戶提供操作介面的程式,也就是程式和用戶互動的层面。因此與之相對的是核心(英語:Kernel),核心不提供和用戶的互動功能。

不過這個詞也拿來指應用軟體,或是任何在特定元件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎的Shell。Shell這個詞是來自於作業系統(核心)與使用者介面的外層介面。

通常將shell分為兩類:命令列與圖形介面。命令列殼層提供一個命令列介面(CLI);而圖形殼層提供一個圖形使用者介面(GUI)。

歷史[編輯]

殼層(shell)這個說法起源於路易斯·普贊(Louis Pouzin),他在1964年至1965年間首次提出,隨後在Multics(MULTiplexed Information and Computing System)計畫中首次被實作出來。[1]

Unix上的第一個Unix殼層(Unix shell)是肯·湯普遜(Ken Thompson)以Multics上的shell為範本,所寫出的Thompson shell[2][3]

微軟Windows作業系統也提供了命令列殼層的功能,它們是Windows 95 / 98下的command.comWindows NT核心下的cmd.exe以及PowerShell;而圖形介面殼層即為explorer.exe

殼層列表[編輯]

圖形化使用者介面(GUI)殼層[編輯]

GUI通常會建構在視窗系統上。

命令列介面(CLI)殼層[編輯]

Unix或類似作業系統下的殼層[編輯]

常見或歷史上知名的Unix殼層有:

以及linux系統上的:'/etc/shells'

非Unix作業系統的殼層[編輯]

參考文獻[編輯]

外部連結[編輯]

參見[編輯]