Typen von Shells in Linux

In dieser Lektion werden wir die Arten von Shells, die in Linux verfügbar sind, untersuchen und welche Vorteile eine Shell gegenüber einer anderen bietet. Shells sind nicht immer hilfreich und eine Shell kann viel besser sein als eine andere, da die Entwicklung von Shells ständig weitergeht. Lassen Sie uns jetzt im Detail über Shells lernen.

Was sind Shells?

Eine Shell ist ein Interpreter, in dem wir Befehle eingeben und eine Antwort erhalten können. Shells können mächtige und unzählige Aktionen durchführen, die auf den von uns gegebenen Befehlen basieren. Im Grunde ist eine Shell ein Programm, das andere Programme ausführt.

Lassen Sie uns hier einen kurzen Blick auf die Art von Shells werfen:

Es begann alles in den Bell Labs, als Thompson Shell die erste Shell-Umgebung veröffentlichte. Seitdem haben sich Shells immer weiterentwickelt.

Typen von Shells

Lassen Sie uns verschiedene Arten von Shells mit ihren Eigenschaften, Funktionalitäten und Ausführungsgeschwindigkeiten untersuchen.

Bash Shell

Bash ist eine Unix-Shell. Sie wurde als Ersatz für die Bourne-Shell entwickelt und enthält viel mehr Skripting-Tools als die Bourne-Shell, wie z.B. die csh- und ksh-Shells.

Die Bash ist eine sehr verbreitete Shell, und es kann sein, dass Sie sie standardmäßig auf Ihrem Rechner ausführen. Sie ist fast immer auf allen Linux-Distributionen verfügbar. Einer der Konkurrenten der Bash-Shell ist die Dash, die durch das Ubuntu-Projekt immer beliebter wird.

Zsh-Shell

Die Zsh-Shell ist zu 100% kompatibel mit der Bash. Das bedeutet, dass alle Skripte, die auf der Bash laufen, auf der Zsh-Shell genau so laufen.

Die gängigsten Funktionen der Zsh-Shell sind Rechtschreibkorrektur, intelligente Befehlszeilenvervollständigung, steckbare Module, die die Fähigkeiten der Shell erweitern, Aliase mit globalem Zugriff, die es dem Benutzer ermöglichen, Dateinamen oder andere Dinge als Alias zu verwenden, anstatt nur Befehle und eine viel bessere Unterstützung für Themen.

Ein noch besseres Merkmal zugunsten der Zsh-Shell ist, dass ein Benutzer, der mit der Bash-Shell vertraut ist, sehr einfach zur Zsh-Shell wechseln kann, ohne sich an eine andere Syntax gewöhnen zu müssen.

Csh-Shell

Csh ist eine verbesserte C-Shell. Sie ist sehr beliebt als Login-Shell und Shell-Befehlsinterpreter. Die vorteilhaftesten Eigenschaften dieser Shell sind:

  • Syntax ähnlich wie C
  • Kontrolle über Jobs
  • Intelligente Rechtschreibkorrektur
  • Kommandozeileneditor
  • Dateinamensvervollständigung

Warum ist Csh nicht empfehlenswert?

Das einzige (und große) Problem mit Csh-Shells ist, dass sie viele Probleme verursachen können, wenn es um Scripting geht.

Es gibt vielleicht keine genauen Gründe, warum man sie nicht als interaktive Shell verwenden sollte. Normalerweise wird ein Benutzer die Verwendung als etwas verwirrend empfinden, da man lernen muss, verschiedene Shells zu benutzen. Es ist immer besser, eine einzige Shell zu benutzen, wenn man viele Dinge auf einmal tut.

Weitere Shells

Die anderen Kandidaten für interaktive Shells sind dash, ksh und zsh Shells. Alle diese Shells folgen den Posix-Standards mit einigen zusätzlichen Funktionen. Mein persönlicher Favorit war immer die bash-Shell.

Abschluss

Schreibe einen Kommentar

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