Bash, oder die Bourne Again Shell, ist auf den meisten Linux-Distributionen vorinstalliert. Es ist jedoch nicht die einzige Hülle da draußen. Es gibt mehrere andere zu versuchen. Hier sind sechs alternative Shells, die bash ersetzen können. Jeder von ihnen hat seine Vor- und Nachteile, also müssen Sie sie ausprobieren und sehen, welche die beste für Sie ist.

1. sh (oder die Bourne Shell)

Die Bourne-Shell, benannt nach ihrem Schöpfer Stephen Bourne, war eine der ersten Shells überhaupt. Man könnte sagen, dass es als Grundlage für Bash verwendet wurde. Manchmal verwechseln Benutzer beide und denken, dass sie gleich sind, während sie es nicht sind. Es ist wahr, dass viele .sh-Skripte auch auf Bash laufen, weil Bash viel von Sh enthält, aber das Gegenteil ist nicht wahr.

Sie können sich Sh als Vorgänger von Bash vorstellen. Es hat nicht so viele Funktionen, aber es ist standardisierter als Bash.

2. Strich

Dash ist im Grunde Bash auf Debian-Systemen. Wenn Sie eine Debian-basierte Distribution ausführen, ist die Wahrscheinlichkeit groß, dass Sie Dash und nicht Bash ausführen. Aufgrund der Komplexität der Verwendung von Dash als Standard-Shell entschied sich Ubuntu (eine Debian-basierte Distribution) dafür, Bash für interaktive Skripts zu verwenden, nicht Dash als Standard-Shell.

In Dash fehlen viele Features von Bash, wie Tabulatorvervollständigung und Befehlsverlauf, aber es ist schneller und viel kleiner (100K vs. 900K), was ein Faktor ist, wenn Sie es auf einem nicht so leistungsstarken Computer ausführen.

3. Csh (oder C-Shell)

Die C- und C ++ - Programmiersprachen waren ziemlich populär, und große Teile von Linux selbst sind in ihnen geschrieben. Deshalb ist es nicht verwunderlich, dass es eine Shell gibt - die C Shell oder Csh -, die das C-Syntaxmodell verwendet. Wenn Sie C fließend sprechen, ist diese Schale für Sie selbstverständlich.

Allerdings hatte die Csh-Shell ziemlich viele Bugs und nicht viele Features. Deshalb kam die Tcsh-Muschel auf die Bühne. Tcsh hat die meisten Bugs behoben und neue Funktionen wie Befehlsabschluß, Jobkontrolle, Rechtschreibkorrektur usw. hinzugefügt. Unglücklicherweise sind Tcsh und Bash sehr unterschiedlich, was bedeutet, dass Sie Bash-Skripte nicht in Tcsh ausführen können und umgekehrt.

4. ksh (oder Korn Shell)

Ksh, oder die Korn-Shell (benannt nach ihrem Schöpfer David Korn), wurde ungefähr zur gleichen Zeit wie Tcsh eingeführt, aber im Gegensatz zu Tcsh ist sie kompatibel mit Sh und Bash. Bis zum Jahr 2000 war es eine proprietäre Shell von AT & T und deshalb wurde es nicht so populär. Ksh fügt Sh weitere Funktionen hinzu, z. B. Fließkomma-Arithmetik, Jobsteuerung, Befehls-Aliasing und Befehlsvervollständigung.

5. zsh (oder Z-Shell)

Die bisher aufgeführten Gehäuse wurden meist 1970 hergestellt. Computer haben seither einen langen Weg hinter sich, und dies erfordert auch neue Gehäuse. Eine der beliebten neuen Shells ist die Z-Shell oder Zsh. Es wurde 1990 von Paul Falstad geschaffen.

Es hat die Funktionen von Bash und einige mehr, wie Startup-Dateien, Login / Logout Watching, und integrierte Programmierfunktionen wie Bytecode, Unterstützung für wissenschaftliche Notation in Syntax, Gleitkommaarithmetik, Schließen von Kommentaren, Konzept, Variable, Funktionen, und Schlüsselindex. Wenn Sie nach einer erweiterten Shell suchen, versuchen Sie es mit der Z-Shell.

6. Fisch

Die Suche nach moderneren Muscheln endete nicht mit Fisch. Das neue Jahrhundert sah neue Shells wie Fish (oder Friendly Interactive Shell). Es wurde 2005 veröffentlicht und basiert nicht auf der Sh-Shell. Der bemerkenswerteste Aspekt ist, dass es eine einzigartige Befehlszeilensyntax hat, die anfängerfreundlicher ist. Es hat auch einige coole Funktionen, wie automatische Vorschlag, Auswahl mit den Pfeiltasten, unterstützt von X-Zwischenablage, 256 Terminal Farben, etc.

Der Hauptnachteil von Fish ist, dass es sich sehr von Bash und anderen Bourne-Shells unterscheidet. Daher können Sie Code (und Wissen) nicht von Fish in Bash and Sh portieren.

Also welche Schale ist die Beste? Leider kann diese Frage nicht beantwortet werden. Alle haben ihre Vor- und Nachteile, und es hängt wirklich davon ab, wofür sie es brauchen. Aber jetzt, wo Sie die Vor- und Nachteile jeder dieser sechs alternativen Shells kennen, wird es für Sie leichter sein zu entscheiden, in welcher Situation Sie welche Shell verwenden sollten. Ehrlich gesagt, ist diese Wahl jedoch weitgehend eine Frage der persönlichen Vorlieben - ich bleibe bei Bash und es geht mir gut. Bash ist die Standard-Shell aus einem Grund, den Sie kennen!