Wat is Bash?

Voltooid

Bash is een essentieel hulpprogramma voor het beheren van Linux-machines. De naam is een afkorting van Bourne Again Shell' (wedergeboren Bourne-shell).

Een shell is een programma waarmee u het besturingssysteem opdracht kunt geven om acties uit te voeren. U kunt opdrachten invoeren in een console op uw computer en de opdrachten rechtstreeks uitvoeren, of u kunt scripts gebruiken om batches opdrachten uit te voeren. Shells zoals PowerShell en Bash bieden systeembeheerders de kracht en precisie die ze nodig hebben voor een nauwkeurig beheer van de computers waarvoor ze verantwoordelijk zijn.

Er zijn andere Linux-shells, waaronder csh en zsh, maar Bash werd de de facto Linux-standaard. Dat komt doordat Bash compatibel is met de eerste serieuze shell van Unix, de Bourne-shell, ook wel sh genoemd. Bash bevat de beste functies van zijn voorgangers. Bash heeft echter ook een aantal goede functies van zichzelf, waaronder ingebouwde opdrachten en de mogelijkheid om externe programma's aan te roepen.

Eén reden voor het succes van Bash is zijn eenvoud. Bash, zoals de rest van Linux, is gebaseerd op de ontwerpfilosofie van Unix. Zoals Peter Salus het samenvat in zijn boek A Quarter Century of Unix (Een kwart eeuw Unix), zijn drie van de 'grote ideeën' die Unix belichaamt:

  • Programma's doen één ding en doen het goed
  • Programma's werken samen
  • Programma's gebruiken tekststromen als de universele interface

Dat laatste is belangrijk om te begrijpen hoe Bash werkt. In Unix en Linux is alles een bestand. Dit betekent dat u dezelfde opdrachten kunt gebruiken zonder dat u zich zorgen hoeft te maken over de vraag of de I/O-stroom (de in- en uitvoer) afkomstig is van een toetsenbord, een schijfbestand, een socket, een sluis of een andere I/O-abstractie.

We gaan de basisbeginselen van Bash leren, te beginnen met de syntaxis en veelgebruikte opdrachten als ls en cat.