Shell
Eine Shell ist ein Softwareprogramm, das eine Schnittstelle zwischen dem Benutzer und dem Betriebssystem bereitstellt. Benutzer geben über die Shell Befehle ein. Die Shell interpretiert diese Befehle und übergibt sie zur Ausführung an das Betriebssystem. Obwohl das Wort „Shell“ meist mit einer textbasierten Befehlszeilenschnittstelle verbunden wird, kann es sich auch auf die grafische Benutzeroberfläche eines Betriebssystems beziehen.
Eine Befehlszeilen-Shell ist eine textbasierte Schnittstelle, in der Sie Befehle eingeben können, um Funktionen wie das Ausführen von Programmen, das Öffnen und Navigieren in Verzeichnissen sowie das Anzeigen aktuell ausgeführter Prozesse durchzuführen. Um einen Befehl auszuführen, müssen Sie jedoch dessen korrekte Syntax kennen – sowohl den Namen des Befehls als auch die korrekte Verwendung von Argumenten, mit denen Sie den Befehl so anpassen, dass er das Gewünschte tut. Sobald Sie wissen, wie Befehle eingegeben werden, können Sie sogar Shell-Skripte schreiben, um Aktionen zu automatisieren.
Shells werden am häufigsten mit Unix in Verbindung gebracht, da viele Unix-Benutzer gerne über die textbasierte Schnittstelle mit dem Betriebssystem interagieren. Verschiedene Unix- und Linux-Distributionen enthalten mehrere mögliche Shells, darunter die ursprünglichen Bourne-(sh)- und C-(csh)-Shells, Bash (bash) und die Z-Shell (zsh). Windows enthält zwei Befehlszeilen-Shells: eine einfache Eingabeaufforderung namens cmd.exe und eine fortgeschrittene Shell und Skriptsprache namens PowerShell.
Eine Shell kann auch eine grafische Benutzeroberfläche (GUI) bereitstellen. Diese Schnittstellen erleichtern die Ausführung grundlegender Befehle, indem sie navigierbare Menüs und anklickbare Schaltflächen enthalten. Oft können sie jedoch nicht jeden möglichen Befehl einer Befehlszeilen-Shell aufnehmen. Explorer ist die GUI-Shell von Windows, die macOS-Shell heißt Finder, und Unix-ähnliche Betriebssysteme unterstützen mehrere mögliche GUIs wie GNOME Shell und KDE Plasma.
Testen Sie Ihr Wissen