Soorten shells in Linux

In deze les zullen we de soorten shells bestuderen die beschikbaar zijn in Linux en welke voordelen de ene shell biedt boven de andere. Shells zijn niet altijd nuttig en de ene shell kan veel beter zijn dan de andere omdat de evolutie van shells doorgaat. Laten we shells nu eens in detail bestuderen.

Wat zijn shells?

Een shell is een interpreter waar we commando’s kunnen geven en een antwoord krijgen. Shells kunnen krachtige en ontelbare acties uitvoeren op basis van de commando’s die we geven. In principe is een Shell een programma dat andere programma’s uitvoert.

Laten we hier eens snel kijken naar het type shells:

Het begon allemaal bij Bell Labs toen Thompson Shell de eerste shell-omgeving uitbracht. Vanaf dat moment zijn shells altijd geëvolueerd.

Typen Shells

Laten we verschillende soorten shells bestuderen met hun eigenschappen, functionaliteiten en snelheid van uitvoeren.

Bash Shell

Bash is een Unix-shell. Het is gemaakt als vervanging voor Bourne shell en bevat veel meer scripting tools dan Bourne shell, zoals de csh en ksh shells.

Bash is een veelgebruikte shell en je zou het eigenlijk standaard op je machine kunnen draaien. Het is bijna altijd beschikbaar op alle Linux distributies. Een van de mededingers van Bash shell is dash, dat steeds populairder wordt door het Ubuntu project.

Zsh Shell

Zsh shell is 100% compatibel met bash. Dit betekent dat welke scripts ook draaien op Bash, ze draaien op Zsh shell precies hetzelfde. Daar komt bij dat Zsh shell meer mogelijkheden bevat.

De meest voorkomende mogelijkheden in Zsh shell zijn spellingscorrectie, intelligente command-line completering, pluggable modules die de mogelijkheden van shell vergroten, aliassen met globale toegang waarmee een gebruiker bestandsnamen of iets anders kan aliasen in plaats van alleen commando’s en veel betere ondersteuning voor thematisering.

Een nog betere eigenschap in het voordeel van Zsh shell is dat als een gebruiker bekend is met Bash shell, het heel gemakkelijk is om over te schakelen naar Zsh shell zonder gewend te raken aan een andere syntaxis.

Csh Shell

Csh is een verbeterde C shell. Het is het meest populair in termen van een login shell en shell commando interpreter. De meest gunstige eigenschappen van deze shell zijn:

  • Syntax vergelijkbaar met C
  • Controle over jobs
  • Intelligente spellingcorrectie
  • Command-line editor
  • Filename completering

Waarom Csh niet erg aan te bevelen is?

Het enige (en grote) probleem met Csh shells is dat ze veel problemen kunnen veroorzaken als het op Scripting aankomt.

Er zijn misschien geen exacte redenen waarom je het niet als een interactieve shell zou moeten gebruiken. Meestal zal een gebruiker het gebruik ervan een beetje verwarrend vinden, omdat je verschillende shells moet leren gebruiken. Het is altijd beter om een enkele shell te gebruiken als u veel dingen tegelijk doet.

Meer shells

De andere kandidaten voor interactieve shells zijn dash, ksh en zsh shells. Al deze shells volgen de posix standaarden met wat extra mogelijkheden. Mijn persoonlijke favoriet is altijd de bash shell geweest.

Conclusie

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.