Bash

Bash, oder die Bourne-Again Shell, ist bei weitem die am weitesten verbreitete Wahl und sie wird als Standard-Shell in den meisten populären Linux-Distributionen installiert. Sie wurde aus der ursprünglichen UNIX-Bourne-Shell (auch bekannt als sh) entwickelt und wurde so konzipiert, dass sie mit den alten Skripten vollständig kompatibel ist und gleichzeitig zahlreiche verbesserte Funktionen bietet.

Bash ist eine sehr solide Shell-Option, da sie schon seit langem verwendet wird und es eine umfangreiche Dokumentation für sie gibt. Die meisten Online-Tutorials gehen sogar davon aus, dass Sie die Bash verwenden.

Daher wird sie den meisten Benutzern empfohlen und eignet sich hervorragend für die meisten gängigen Systemverwaltungsaufgaben. Wenn Sie jedoch leistungsfähigere Skriptoptionen oder andere fortgeschrittene Werkzeuge benötigen, ist es an der Zeit, einige der neueren verfügbaren Shells zu erkunden.

Zsh

Zsh oder die Z-Shell wurde von Anfang an so konzipiert, dass sie interaktiv ist und einige der besten Funktionen älterer Shells enthält. Sie bietet einzigartige Skriptfunktionen, ist in hohem Maße anpassbar und einfach zu bedienen, mit Rechtschreibkorrektur, Befehlsvervollständigung oder Dateinamen-Globbing.

Die Installation unter CentOS ist sehr einfach, mit einem einzigen Befehl:

yum install zsh

Sie können nun die neue Shell mit dem zsh-Befehl starten, Sie werden eine kleine Änderung im Aussehen der Eingabeaufforderung bemerken:

Beachten Sie, dass Sie zsh vor der Verwendung konfigurieren sollten, um von seinen leistungsfähigsten Funktionen zu profitieren. Mehrere Open-Source-Frameworks, wie oh-my-zsh, sind für noch mehr Anpassungsmöglichkeiten und Plugins verfügbar.

Korn

KornShell (auch bekannt als ksh) ist eine sehr alte Bash-Alternative, die in den 1980er Jahren entwickelt wurde. Sie ist der Bash sehr ähnlich, ist aber gleichzeitig eine vollständige und mächtige Programmiersprache und hat daher eine Reihe von begeisterten Fans unter den Systemadministratoren. Sie ist nicht weit verbreitet, so dass es etwas schwieriger ist, Online-Dokumentation oder Hilfe zu finden.

Installation und Start sind in CentOS wieder sehr einfach:

yum install ksh

Tcsh

Tcsh ist eine bessere Version der C-Shell (csh), die in der UNIX-Ära entwickelt wurde. Sie wird von Programmierern bevorzugt, weil ihre Syntax der Programmiersprache C sehr ähnlich ist, so dass sie ihre Skriptfunktionen nutzen können, ohne Bash lernen zu müssen. Sie ist auch die Standard-Shell in Betriebssystemen der BSD-Familie.

Sie bietet einige weitere nützliche Funktionen, wie z.B. die Job-Steuerung, einen Kommandozeilen-Editor oder ein konfigurierbares Kommandozeilen-Vervollständigungswerkzeug. Tcsh wird mit yum aus den Standard-Repositories installiert.

Fish

Fish, oder die freundliche interaktive Shell, soll einfacher und benutzerfreundlicher sein als seine Konkurrenten. Sie ist eine gute Wahl für Linux-Anfänger, weil sie dem Benutzer mit Farben hilft. Zum Beispiel werden Befehle mit falscher Syntax in rot angezeigt, während korrekte Befehle blau sind.

Außerdem bietet Fish sehr nützliche Vorschläge zur automatischen Vervollständigung und analysiert sogar die Manualseiten jedes neu installierten Pakets und schlägt darauf basierend Befehlsvervollständigungen vor.

Führen Sie die folgenden Befehle aus, um Fish in CentOS7 zu installieren:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Sie können nun die neue Shell starten:

Welche dieser Shells ist die beste? Das hängt von Ihrem konkreten Anwendungsfall ab. Bash ist ein großartiger Allrounder mit hervorragender Dokumentation, während Zsh noch ein paar Funktionen hinzufügt, um sie noch besser zu machen. Fish eignet sich hervorragend für Neulinge und hilft ihnen, die Kommandozeile zu erlernen. Ksh und Tcsh sind besser für fortgeschrittene Benutzer geeignet, die einige der leistungsfähigeren Skripting-Funktionen benötigen.

Über den Autor

Dragos Baldescu ist ein Level 2 Technical Support Engineer bei Bigstep, der sich für Linux und das Testen neuer Technologien und Lösungen begeistert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.