作業系統 GUI 的 shell 是否與命令列解釋器不同?

作業系統 GUI 的 shell 是否與命令列解釋器不同?

這是一個非常普遍的問題,但我很難找到澄清。我的問題是:作業系統 GUI 的 shell 與命令列解釋器是否不同?當我在維基百科頁面上閱讀有關 shell 的內容時,它在 Microsoft Windows 部分下方指出「Microsoft Windows 中的大多數作業系統 shell 都不是命令列解釋器」。據我所知,當今大多數人使用 GUI 與作業系統交互,如果作業系統有 GUI,那麼 GUI 就充當作業系統的主要 shell。

這就是我困惑的地方。具有 GUI 的作業系統上的命令列介面是否與其對應的 GUI 具有相同的 shell?

答案1

一些使用 Windows 傳統的人在非常廣泛的意義上使用術語「shell」來表示作業系統的使用者介面,無論是圖形介面還是命令列介面。

所以在 Windows 中,GUI貝殼」。

其中一些可以追溯到一個名為“DOS Shell”的舊 MS-DOS 半圖形(文字模式圖形)文件管理器應用程序,該應用程式試圖使用戶不必使用實際的 DOS 命令提示字元。所以如果說這個檔案管理器應用程式是圍繞DOS 的“外殼”,那麼後來的Windows 檔案管理器、程式管理器、進程管理器以及桌面環境和GUI 系統也都是圍繞作業系統的“外殼”,呈現出更令人愉悅的使用者介面。

在 Unix 世界中,命令列解釋器是 shell,而 GUI/視窗/桌面環境從來不被視為任何類型的 shell。 macOS 術語遵循此模型。 Finder 不是 shell:bash 是 shell。

具有 GUI 的作業系統上的命令列介面是否與其對應的 GUI 具有相同的 shell?

我想用 MS Windows 術語來說,命令列解釋器是 shell 的一部分,就像 Windows 資源管理器和開始功能表是 shell 的一部分一樣。只需將“shell”替換為“使用者介面”,您就會了解一些 Windows 學者使用該術語的方式。命令列使用者介面是作業系統使用者介面的一部分嗎?是的。那麼它就是外殼的一部分。

相關內容