Arten von Shells in Linux
Das Linux-Betriebssystem bietet neben grafischen Benutzeroberflächen wie Gnome, KDE und MATE auch mehrere Shells. Diese Befehlszeilenschnittstellen bieten leistungsfähige Umgebungen für Softwareentwicklung und Systemwartung. Obwohl Shells viele Befehle gemeinsam haben, verfügt jeder Typ über einzigartige Funktionen. Im Laufe der Zeit bevorzugen einzelne Programmierer einen Shell-Typ einem anderen. Einige entwickeln neue, verbesserte Schalen, die auf früheren basieren. Unix hat auch ein Ökosystem verschiedener Shells; Linux führt diese Praxis in die Open-Source-Software-Arena ein.
Sch
Die Bourne-Shell, "sh" genannt, ist eine der ursprünglichen Linux-Shells, die 1977 von Stephen Bourne in den Bell & Labs von AT & T für Unix-Computer entwickelt wurde. Aufgrund ihrer langjährigen Erfahrung kennen viele Software-Entwickler die Software. Es bietet Funktionen wie Eingabe- und Ausgabeumleitung, Shell-Scripting mit String- und Integer-Variablen sowie Bedingungstests und -schleifen.
bash
Die Beliebtheit von sh motivierte Programmierer, eine Shell zu entwickeln, die mit ihr kompatibel war, jedoch mit einigen Verbesserungen. Linux-Systeme bieten immer noch die sh-Shell an, aber "bash" - die auf sh basierende "Bourne-again-Shell" - ist der neue Standardstandard. Eine attraktive Eigenschaft von bash ist die Möglichkeit, Shellskripte unverändert auszuführen. Shell-Skripts sind komplexe Befehlssätze, die die Programmierung und Wartung automatisieren. Die Möglichkeit, diese Skripte wiederzuverwenden, spart Programmierern Zeit. Zu den Bequemlichkeiten, die bei der ursprünglichen Bourne-Shell nicht vorhanden sind, gehören die Befehlsvollendung und ein Befehlsverlauf.
csh und tcsh
Entwickler haben große Teile des Linux-Betriebssystems in den Sprachen C und C ++ geschrieben. Anhand der C-Syntax entwickelte Bill Joy von der Berkeley University 1978 die "C-Shell" csh. Ken Greer, der an der Carnegie-Mellon University arbeitete, machte csh concepts mit einer neuen Shell, tcsh, einem Linux-Entwickler, einen Schritt nach vorne Systeme bieten jetzt an. Tcsh behebte Probleme in csh und fügte Befehle hinzu, bei denen die Shell bei der Eingabe gebildete "Vermutungen" vornimmt, basierend auf der Verzeichnisstruktur und den Dateien Ihres Systems. Tcsh führt keine bash-Skripte aus, da die beiden wesentliche Unterschiede aufweisen.
ksh
David Korn entwickelte die Korn-Shell (ksh) zu der Zeit, als tcsh eingeführt wurde. Ksh ist kompatibel mit sh und bash. Ksh verbessert die Bourne-Shell durch Hinzufügen von Gleitkomma-Arithmetik, Auftragssteuerung, Befehlsaliasing und Befehlsabschluss. AT & T hatte bis 2000 Eigentumsrechte an ksh, als es Open Source wurde.