Eine Shell ist ein Programm, das verwendet wird, um Befehle zu interpretieren.
Bildnachweis: Wavebreakmedia Ltd/Wavebreak Media/Getty Images
Unter Linux und Unix bezieht sich eine Shell auf ein Programm, das verwendet wird, um die eingegebenen Befehle zu interpretieren, die der Benutzer an das Betriebssystem sendet. Die nächste Analogie in Windows ist die DOS-Eingabeaufforderung. Im Gegensatz zu Windows ermöglichen Linux- und Unix-Computer dem Benutzer jedoch die Wahl der Shell, die er verwenden möchte.
Bourne Shell
Die ursprüngliche Bourne-Shell ist nach ihrem Entwickler bei Bell Labs, Steve Bourne, benannt. Es war die erste Shell, die für das Unix-Betriebssystem verwendet wurde, und wurde in ihrer Funktionalität von vielen der neueren Shells weit übertroffen. Alle Unix- und viele Linux-Versionen ermöglichen es Benutzern jedoch, zur ursprünglichen Bourne-Shell zu wechseln, die einfach als. bekannt ist "sh", wenn sie sich entscheiden, auf Funktionen wie die Dateinamenvervollständigung und Befehlshistorien zu verzichten, die spätere Shells haben hinzugefügt.
Video des Tages
C-Schale
Die C-Shell wurde, wie der Name vermuten lässt, entwickelt, um Benutzern zu ermöglichen, Shell-Skriptprogramme mit einer Syntax zu schreiben, die der Programmiersprache C sehr ähnlich ist. Es ist als "csh" bekannt.
TC-Schale
Die TC-Shell ist eine Erweiterung der C-Shell. Es verfügt über dieselben Funktionen, bietet aber zusätzlich die Möglichkeit, Tastaturbefehle aus dem Textverarbeitungsprogramm Emacs zu verwenden, um Text in der Befehlszeile zu bearbeiten. Benutzer können beispielsweise Esc-D drücken, um den Rest des markierten Wortes zu löschen. Es ist auch als "tcsh" bekannt.
Korn-Shell
Korn Shell wurde auch von einem Entwickler bei Bell Labs, David Korn, geschrieben. Es versucht, die Funktionen der C-Shell, TC-Shell und Bourne-Shell in einem Paket zusammenzuführen. Es beinhaltet auch die Möglichkeit für Entwickler, bei Bedarf neue Shell-Befehle zu erstellen.
Es ist als "ksh" bekannt.
Bourne-Again-Shell
Die Bourne-Again-Shell ist eine aktualisierte Version der ursprünglichen Bourne-Shell, die von der Free Software Foundation für ihr Open-Source-GNU-Projekt erstellt wurde. Aus diesem Grund ist es eine weit verbreitete Shell in der Open-Source-Community.
Seine Syntax ähnelt der von der Bourne-Shell verwendeten, enthält jedoch einige der fortgeschritteneren Funktionen, die in den C-, TC- und Korn-Shells zu finden sind.
Zu den zusätzlichen Funktionen, die Bourne fehlten, gehört die Möglichkeit, Dateinamen durch Drücken der TAB-Taste zu vervollständigen, die Fähigkeit, sich einen Verlauf der letzten Befehle zu merken und mehrere Programme im Hintergrund laufen zu lassen Einmal.
Es ist als "Bash" bekannt.