Website-Suche

Die 5 am häufigsten verwendeten Open-Source-Shells für Linux


Die Shell ist der Befehlsinterpreter in einem Betriebssystem wie Unix oder GNU/Linux, es ist ein Programm, das andere Programme ausführt. Es bietet einem Computerbenutzer eine Schnittstelle zum Unix/GNU-Linux-System, sodass der Benutzer verschiedene Befehle oder Dienstprogramme/Tools mit einigen Eingabedaten ausführen kann.

Wenn die Shell die Ausführung eines Programms beendet hat, sendet sie eine Ausgabe an den Benutzer auf dem Bildschirm, dem Standardausgabegerät. Aus diesem Grund wird er auch als „Befehlsinterpreter“ bezeichnet.

Die Shell ist viel mehr als nur ein Befehlsinterpreter, sie ist auch eine eigene Programmiersprache mit vollständigen Programmiersprachenkonstrukten wie bedingter Ausführung, Schleifen, Variablen, Funktionen und vielem mehr.

Aus diesem Grund ist die Unix/GNU-Linux-Shell im Vergleich zur Windows-Shell leistungsfähiger.

In diesem Artikel werfen wir einen Blick auf einige der am häufigsten verwendeten Open-Source-Shells unter Unix/GNU Linux.

1. Bash-Shell

Die Bash Shell, oder einfach „Bash“, steht für „Bourne Again SHell“. Es ist eine Weiterentwicklung der ursprünglichen Bourne Shell (sh) und wurde 1989 von Brian Fox eingeführt.

Im Laufe der Jahre hat sich Bash zu einem der beliebtesten und am weitesten verbreiteten Befehlszeileninterpreter auf vielen Linux-Distributionen und macOS entwickelt (bis Catalina, danach wurde es durch < ersetzt).zsh).

Bash bietet Benutzern die Möglichkeit, Befehle auszuführen, im Dateisystem zu navigieren und Skripte auszuführen. Benutzer können Funktionen wie Befehlsverlauf, Tab-Vervollständigung und Skriptfunktionen nutzen, um Aufgaben zu automatisieren und Arbeitsabläufe zu optimieren.

Die Bash Shell hat eine entscheidende Rolle bei der Entwicklung des Open-Source-Computings gespielt und bietet Benutzern eine konsistente Schnittstelle für die Interaktion mit ihren Systemen.

2. Tcsh/Csh-Shell

Das Tcsh (ausgesprochen „tee-shell“) und das Csh (ausgesprochen „see-shell“) sind Unix -basierte Befehlszeilen-Shells, die es schon seit Jahrzehnten gibt. Csh, oder die C-Shell, wurde Ende der 1970er Jahre von Bill Joy an der University of California, Berkeley, entwickelt.

Es führte mehrere Funktionen und eine Skriptsyntax ein, die von der Programmiersprache C inspiriert waren, was es bei Programmierern, die mit C vertraut waren, beliebt machte.

Tcsh ist eine erweiterte Version des ursprünglichen Csh, das für „Tenex C Shell“ mit „Tenex“ steht „ist ein Verweis auf das TENEX-Betriebssystem.

Tcsh umfasst alle Funktionen von Csh sowie zusätzliche Verbesserungen, wie z. B. Befehlszeilenbearbeitung, Jobsteuerung und Befehlsvervollständigung.

Beide Shells waren einflussreich in der Unix-Welt, und viele Benutzer schätzten ihre einzigartige Skriptsyntax und -funktionen. Im Laufe der Zeit erfreuen sich jedoch auch andere Shells wie bash aufgrund ihrer umfangreichen Funktionen und weiten Verbreitung immer größerer Beliebtheit.

Dennoch bleiben Tcsh und Csh ein integraler Bestandteil der Shell-Geschichte von Unix.

3. Ksh-Shell

Die KornShell, allgemein bekannt als ksh, ist eine Unix-Shell, die von David G. Korn in den AT&T Bell Laboratories in den frühen 1980er Jahren entwickelt wurde.

Es kombiniert Funktionen der C-Shell (csh) und der Bourne-Shell (sh) und zielt darauf ab, das Beste aus beiden Welten zu bieten. Im Laufe der Jahre wurde ksh für seine fortschrittlichen Skriptfunktionen gelobt, was es zu einem Favoriten bei vielen Systemadministratoren und Power-Usern machte.

Eines der herausragenden Merkmale von ksh sind seine assoziativen Arrays, ein Merkmal, das in Shells seiner Zeit nicht üblich war. Außerdem wurde das Select-Konstrukt eingeführt, das die Menügenerierung in Skripten vereinfacht.

Ein weiterer wesentlicher Vorteil sind die Bearbeitungs- und Verlaufsfunktionen über die Befehlszeile, die später von anderen Shells wie bash übernommen wurden.

4. Zsh-Shell

Die Zsh-Shell, oft einfach als „Zsh“ bezeichnet, ist eine leistungsstarke Unix-Shell, die bei Programmierern und Systemadministratoren bemerkenswerte Popularität erlangt hat.

Zsh wurde als Erweiterung der Bourne Shell entwickelt und enthält Funktionen von anderen Shells wie Bash, ksh und tcsh bietet umfangreiche Funktionen und eine verbesserte interaktive Nutzung.

Eines der herausragenden Merkmale von Zsh sind seine robusten Funktionen zur automatischen Vervollständigung. Im Gegensatz zu anderen Shells ist die automatische Vervollständigung von Zsh kontextbewusst und schlägt relevante Befehle, Dateipfade und sogar Git-Zweige vor, wodurch die Benutzererfahrung reibungsloser und intuitiver wird.

Darüber hinaus ist Zsh mithilfe des Oh My Zsh-Frameworks in hohem Maße anpassbar. Benutzer können problemlos Themen und Plugins anwenden und so sowohl die ästhetischen als auch die funktionalen Aspekte ihrer Terminalumgebung verbessern.

5. Fisch

Fish Shell ist eine moderne, benutzerfreundliche Befehlszeilen-Shell, die darauf abzielt, Benutzern eine interaktive und intuitive Benutzeroberfläche bereitzustellen.

Im Gegensatz zu herkömmlichen Shells wie Bash oder Zsh bietet Fish sofort einsatzbereite intelligente Vorschläge, die sowohl Anfängern als auch erfahrenen Benutzern die Navigation erleichtern Befehle ausführen.

Eine der herausragenden Funktionen von Fish sind die automatischen Vorschläge, die Echtzeit-Feedback basierend auf Ihrem Befehlsverlauf liefern und so eine schnellere Befehlsausführung ermöglichen.

Fish verfügt außerdem über eine lebendige und farbenfrohe Benutzeroberfläche mit Syntaxhervorhebung, die das Lesen und Verstehen von Befehlen erleichtert. Dank der webbasierten Konfiguration können Benutzer ihre Shell-Erfahrung anpassen, ohne sich mit komplexen Konfigurationsdateien herumschlagen zu müssen.

Darüber hinaus verfügt Fish über eine umfangreiche und wachsende Sammlung von von der Community bereitgestellten Plugins und Themes, die seine Funktionalität und sein Erscheinungsbild verbessern.

Zusammenfassung

Dies sind nicht die einzigen Shells, die unter Unix/GNU Linux verfügbar sind, aber sie gehören zu den am häufigsten verwendeten, abgesehen von denen, die in verschiedenen Linux-Distributionen vorinstalliert sind.

Ich hoffe, dass Sie diesen Artikel nützlich finden. Für weitere Informationen zögern Sie bitte nicht, einen Kommentar zu hinterlassen.