Soorten shells in Linux

Naast grafische gebruikersinterfaces zoals Gnome, KDE en MATE biedt het Linux-besturingssysteem ook verschillende shells. Deze opdrachtregelinterfaces bieden krachtige omgevingen voor softwareontwikkeling en systeemonderhoud. Hoewel shells veel opdrachten gemeen hebben, heeft elk type unieke functies. In de loop van de tijd zullen individuele programmeurs de voorkeur geven aan een type schaal boven een andere; sommige ontwikkelen nieuwe, verbeterde shells gebaseerd op voorgaande shells. Unix heeft ook een ecosysteem van verschillende shells; Linux voert deze oefening naar de open-source software arena.

sh

De Bourne shell, genaamd "sh", is een van de originele linux shells, ontwikkeld voor Unix computers door Stephen Bourne bij AT & T's Bell Labs in 1977. De lange geschiedenis van gebruik betekent dat veel softwareontwikkelaars ermee vertrouwd zijn. Het biedt functies zoals input en output redirection, shell scripting met string en integer variabelen en conditietests en looping.

bash

De populariteit van sh-gemotiveerde programmeurs om een ​​shell te ontwikkelen die ermee compatibel was, maar met verschillende verbeteringen. Linux-systemen bieden nog steeds de sh-shell, maar 'bash' - de 'Bourne-again Shell', gebaseerd op sh - is de nieuwe standaardnorm geworden. Een aantrekkelijke eigenschap van bash is de mogelijkheid om sh-shellscripts ongewijzigd uit te voeren. Shell-scripts zijn complexe sets opdrachten die het programmeren en onderhouden van taken automatiseren; het kunnen hergebruiken van deze scripts bespaart programmeurs tijd. Bijkomendheden die niet aanwezig zijn in de originele Bourne-schaal, omvatten het voltooien van een opdracht en een opdrachthistorie.

csh en tcsh

Ontwikkelaars hebben grote delen van het Linux-besturingssysteem geschreven in de talen C en C ++. Met behulp van de C-syntaxis als model ontwikkelde Bill Joy aan de Berkeley University de 'C-shell', csh, in 1978. Ken Greer, werkzaam aan de Carnegie-Mellon University, nam csh-concepten een stap voorwaarts met een nieuwe shell, tcsh, welke Linux systemen bieden nu. Tcsh heeft problemen in csh opgelost en opdrachtvoltooiing toegevoegd, waarbij de shell "gissingen" maakt terwijl u typt, op basis van de directorystructuur en bestanden van uw systeem. Tcsh voert geen bash-scripts uit, omdat de twee substantiële verschillen hebben.

ksh

David Korn ontwikkelde de Korn-shell, of ksh, over de tijd dat tcsh werd geïntroduceerd. Ksh is compatibel met sh en bash. Ksh verbetert de Bourne-schaal door drijvende-kommaberekeningen toe te voegen, opdrachtcontrole, opdrachtaliasing en opdrachtvoltooiing. AT & T had tot 2000 eigendomsrechten op Ksh, toen het open source werd.

Populaire Berichten