Bash oder die Bourne Again Shell ist in den meisten Linux-Distributionen vorinstalliert. Es ist jedoch nicht die einzige Hülle da draußen. Es gibt mehrere andere, die Sie ausprobieren können. Hier sind sechs alternative Shells, die Bash ersetzen können. Jeder von ihnen hat seine Vor- und Nachteile. Sie müssen sie also ausprobieren und herausfinden, welcher für Sie am besten geeignet ist.
1. sh (oder die Bourne Shell)
Die Bourne-Muschel, benannt nach ihrem Schöpfer Stephen Bourne, war eine der ersten Muscheln überhaupt. Man könnte sagen, es wurde als Grundlage für die Erstellung von Bash verwendet. Manchmal verwechseln Benutzer beide und denken, sie seien gleich, obwohl das nicht der Fall ist. Es stimmt, dass viele .sh-Skripte auch auf Bash laufen, da Bash viel von Sh enthält, aber das Gegenteil ist nicht der Fall.
Sie können sich Sh als den Vorgänger von Bash vorstellen. Es verfügt nicht über so viele Funktionen, ist aber standardisierter als Bash.
2. Strich
Dash ist im Wesentlichen Bash auf Debian-Systemen. Wenn Sie eine Debian-basierte Distribution verwenden, verwenden Sie wahrscheinlich Dash und nicht Bash. Aufgrund der Komplexität der Verwendung von Dash als Standard-Shell entschied sich Ubuntu (eine Debian-basierte Distribution) jedoch für die Verwendung von Bash für interaktive Skripte und nicht von Dash als Standard-Shell.
Dash fehlen viele der Funktionen von Bash, wie z. B. Tab-Vervollständigung und Befehlsverlauf, aber es ist schneller und viel kleiner (100 KB gegenüber 900 KB), was ein Faktor ist, wenn Sie es auf einem nicht so leistungsstarken Computer ausführen.
Lesen Sie auch: So verwenden Sie Sed unter Linux für grundlegende Shell-Aufgaben
3. csh (oder C-Shell)
Die Programmiersprachen C und C++ waren sehr beliebt und große Teile von Linux selbst sind in ihnen geschrieben. Aus diesem Grund ist es nicht verwunderlich, dass es eine Shell gibt – die C-Shell oder Csh –, die das C-Syntaxmodell verwendet. Wenn Sie fließend C beherrschen, ist diese Shell für Sie eine Selbstverständlichkeit.
Allerdings wies die Csh-Shell ziemlich viele Fehler und nicht viele Funktionen auf. Aus diesem Grund kam die Tcsh-Shell auf den Plan. Tcsh hat die meisten Fehler behoben und neue Funktionen wie Befehlsvervollständigung, Jobkontrolle, Rechtschreibkorrektur usw. hinzugefügt. Leider sind Tcsh und Bash sehr unterschiedlich, was bedeutet, dass Sie in Tcsh keine Bash-Skripte ausführen können und umgekehrt.
Lesen Sie auch: Was ist Log4Shell und wie schützen Sie Ihr Linux-System davor?
4. ksh (oder Korn Shell)
Ksh oder die Korn-Shell (benannt nach ihrem Erfinder David Korn) wurde ungefähr zur gleichen Zeit wie Tcsh eingeführt, ist aber im Gegensatz zu Tcsh mit Sh und Bash kompatibel. Bis zum Jahr 2000 war es eine proprietäre Shell von AT&T, weshalb sie nicht so beliebt wurde. Ksh fügt Sh weitere Funktionen hinzu, z. B. Gleitkomma-Arithmetik, Jobsteuerung, Befehlsaliasing und Befehlsvervollständigung.
5. zsh (oder Z-Shell)
Die bisher aufgeführten Shells wurden größtenteils im Jahr 1970 erstellt. Computer haben seitdem einen langen Weg zurückgelegt, und das erfordert auch neue Shells. Eine der beliebtesten neuen Shells ist die Z-Shell oder Zsh. Es wurde 1990 von Paul Falstad geschaffen.
Es verfügt über die Funktionen von Bash und einige weitere, wie Startdateien, Anmelde-/Abmeldeüberwachung und integrierte Programmierfunktionen wie Bytecode, Unterstützung für wissenschaftliche Notation in der Syntax, Gleitkommaarithmetik, Schlusskommentare, Konzept, Variable, Funktionen, und Schlüsselindex. Wenn Sie nach einer fortgeschritteneren Shell suchen, probieren Sie die Z-Shell aus.
6. Fisch
Die Suche nach moderneren Muscheln endete nicht mit Fish. Im neuen Jahrhundert gab es neue Muscheln wie Fish (oder Friendly Interactive Shell). Es wurde 2005 veröffentlicht und basiert nicht auf der Sh-Shell. Sein hervorstechendster Aspekt ist die einzigartige Befehlszeilensyntax, die anfängerfreundlicher gestaltet ist. Es verfügt außerdem über einige coole Funktionen, wie automatische Vorschläge, Auswahl mit den Pfeiltasten, Unterstützung durch die X-Zwischenablage, 256 Terminalfarben usw.
Der größte Nachteil von Fish besteht darin, dass es sich stark von Bash und anderen Bourne-basierten Shells unterscheidet. Daher können Sie keinen Code (und kein Wissen) von Fish nach Bash und Sh portieren.
Welche Shell ist also die beste? Leider kann diese Frage nicht beantwortet werden. Sie alle haben ihre Vor- und Nachteile, und es kommt wirklich darauf an, wofür Sie sie benötigen. Da Sie nun jedoch die Vor- und Nachteile jeder dieser sechs alternativen Shells kennen, wird es Ihnen leichter fallen, zu entscheiden, in welcher Situation Sie welche Shell verwenden sollten. Ehrlich gesagt ist diese Wahl jedoch größtenteils eine Frage persönlicher Vorlieben – ich selbst bleibe bei Bash und bin damit einverstanden. Bash ist aus einem Ihnen bekannten Grund die Standard-Shell!
Schreibe einen Kommentar