Haben OS-GUIs eine andere Shell als der Befehlszeileninterpreter?

Haben OS-GUIs eine andere Shell als der Befehlszeileninterpreter?

Dies ist eine sehr allgemeine Frage, aber ich habe Schwierigkeiten, eine Erklärung zu finden. Meine Frage ist: Haben OS-GUIs eine andere Shell als der Befehlszeileninterpreter? Als ich auf der Wikipedia-Seite über Shells las, hieß es unter dem Abschnitt Microsoft Windows, dass „die meisten OS-Shells in Microsoft Windows keine Befehlszeileninterpreter sind“. Ich verstehe, dass heutzutage die meisten Leute eine GUI verwenden, um mit ihrem Betriebssystem zu interagieren, und dass, wenn ein Betriebssystem eine GUI hat, die GUI als primäre Shell des Betriebssystems dient.

Und hier liegt meine Verwirrung. Unter Windows 10 können Sie beispielsweise auf die Befehlszeilenschnittstelle zugreifen und Befehle an das Betriebssystem eingeben, wenn Sie dies wünschen. Verfügt die Befehlszeilenschnittstelle eines Betriebssystems mit einer grafischen Benutzeroberfläche über dieselbe Shell wie die entsprechende grafische Benutzeroberfläche?

Antwort1

Manche Leute, die sich mit Windows auskennen, verwenden den Begriff „Shell“ in einem sehr weiten Sinne und bezeichnen damit die Benutzeroberfläche des Betriebssystems, sei es grafisch oder als Befehlszeilenschnittstelle.

In Windows ist die GUIIstdie Muschel".

Einiges davon geht auf eine alte halbgrafische (Textmodusgrafik) Dateimanager-App von MS-DOS namens „DOS Shell“ zurück, die den Benutzer vor der Verwendung der tatsächlichen DOS-Eingabeaufforderung schützen sollte. Wenn diese Dateimanager-App also eine „Shell“ um DOS war, dann waren spätere Windows-Dateimanager und Programmmanager und Prozessmanager sowie Desktopumgebungen und GUI-Systeme ebenfalls „Shells“ um das Betriebssystem und stellten eine angenehmere Benutzeroberfläche dar.

In der Unix-Welt sind Befehlszeileninterpreter Shells, und GUI-/Fenster-/Desktop-Umgebungen werden nie als Shells irgendeiner Art betrachtet. Die macOS-Terminologie folgt diesem Modell. Der Finder ist keine Shell: Bash ist eine Shell.

Verfügt die Befehlszeilenschnittstelle eines Betriebssystems mit GUI über dieselbe Shell wie die jeweilige GUI?

Ich nehme an, dass der Befehlszeileninterpreter in MS Windows-Begriffen Teil der Shell ist, genau wie der Windows Explorer und das Startmenü Teile der Shell sind. Ersetzen Sie einfach „Shell“ durch „Benutzeroberfläche“, und Sie werden verstehen, wie der Begriff von einigen Windows-Akademikern verwendet wird. Ist die Befehlszeilen-Benutzeroberfläche Teil der Benutzeroberfläche des Betriebssystems? Ja. Dann ist sie Teil der Shell.

verwandte Informationen