Soorten schelpen in Linux

Achteraanzicht van foto-editor die op de computer werkt

Een shell is een programma dat wordt gebruikt om opdrachten te interpreteren.

Afbeelding tegoed: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

In Linux en Unix verwijst een shell naar een programma dat wordt gebruikt om de getypte opdrachten te interpreteren die de gebruiker naar het besturingssysteem stuurt. De dichtstbijzijnde analogie in Windows is de DOS-opdrachtprompt. In tegenstelling tot Windows, laten Linux- en Unix-computers de gebruiker echter kiezen welke shell hij wil gebruiken.

Bourne Shell

De originele Bourne-shell is vernoemd naar de ontwikkelaar bij Bell Labs, Steve Bourne. Het was de eerste shell die werd gebruikt voor het Unix-besturingssysteem en de functionaliteit ervan is grotendeels overtroffen door veel van de meer recente shells. Alle Unix- en veel Linux-versies stellen gebruikers echter in staat om over te schakelen naar de originele Bourne Shell, ook wel bekend als "sh", als ze ervoor kiezen om af te zien van functies zoals het invullen van bestandsnamen en opdrachtgeschiedenis die latere shells hebben toegevoegd.

Video van de dag

C Shell

De C-shell, zoals de naam al doet vermoeden, is ontworpen om gebruikers in staat te stellen shellscriptprogramma's te schrijven met een syntaxis die erg lijkt op die van de C-programmeertaal. Het staat bekend als 'csh'.

TC Shell

TC-schaal is een uitbreiding op de C-schaal. Het heeft allemaal dezelfde functies, maar voegt de mogelijkheid toe om toetsaanslagen uit het Emacs-tekstverwerkingsprogramma te gebruiken om tekst op de opdrachtregel te bewerken. Gebruikers kunnen bijvoorbeeld op Esc-D drukken om de rest van het gemarkeerde woord te verwijderen. Het is ook bekend als "tcsh."

Korn Shell

Korn Shell is ook geschreven door een ontwikkelaar bij Bell Labs, David Korn. Het probeert de functies van de C-shell, TC-shell en Bourne-shell onder één pakket samen te voegen. Het bevat ook de mogelijkheid voor ontwikkelaars om nieuwe shell-opdrachten te maken als dat nodig is.

Het staat bekend als 'ksh'.

Bourne-Again Shell

De Bourne-Again-shell is een bijgewerkte versie van de originele Bourne-shell die is gemaakt door de Free Software Foundation voor zijn open source GNU-project. Om deze reden is het een veelgebruikte shell in de open source-gemeenschap.

De syntaxis is vergelijkbaar met die van de Bourne-shell, maar bevat enkele van de meer geavanceerde functies die te vinden zijn in de C-, TC- en Korn-shells.

Een van de toegevoegde functies die Bourne miste, is de mogelijkheid om bestandsnamen te voltooien door op de TAB-toets te drukken, de mogelijkheid om een ​​geschiedenis van recente commando's te onthouden en de mogelijkheid om meerdere programma's op de achtergrond uit te voeren op een keer.

Het staat bekend als 'bash'.