Bijna elk Linux-shellscript begint met een regel die begint met "#!". Dit staat bekend als de "shebang." Hier is alles wat u erover moet weten.

Je hebt misschien een rare regel gezien die begint met een "#!" aan het begin van Linux-scripts en vroeg me af wat dat was. Dat wordt de "shebang-regel" genoemd en het stelt Linux in staat om te vertellen welke tolk te gebruiken. Dit is hoe het werkt.

Wat is de Shebang-lijn?

Een Linux-systeem heeft veel scripts die verschillende huishoudelijke taken automatiseren. Gebruikers en beheerders schrijven ook zelf scripts.

Ondanks de opkomst van populaire scripttalen zoals Ruby of Python, zijn Linux-distributies doorgaans ook uitgerust met verschillende shells. Bash is een de facto standaard op reguliere distro's, maar er zijn genoeg shells beschikbaar.

Er is Zsh, evenals C-shell, Korn Shell en tcsh. En Vis. En dan de goede oude Bourne-schelp. Behalve dat het eigenlijk Bash is, symbolisch gekoppeld aan sh.

Er zijn dus niet alleen verschillende scripttalen, er zijn ook verschillende shells. Deze shells hebben verschillende syntaxis en commando's van elkaar. Hoe vertel je Linux welke tolk te gebruiken?

Dit is wat de shebang-lijn doet. Het is een tekenreeks die geïnterpreteerde scripts start. Het ontleent zijn naam aan twee jargontermen voor de "#" En "!" karakters. De eerste wordt een "hash" genoemd. Je kent het misschien van de term 'hashtag'.

De "!" wordt ook wel knal genoemd. De combinatie van de twee is een "shebang", een woordspeling op de uitdrukking "de hele shebang."

Hoe Linux erachter komt welke tolk te gebruiken

U merkt misschien dat de "#"karakter is ook een opmerking in vele talen. Hoe vermijdt het systeem conflicten? Dat is eenvoudig. De meeste taaltolken negeren simpelweg "#" tekens als ze op de eerste regel staan.

De kernel zal in plaats daarvan naar de shebang-regel kijken en het script doorgeven aan de juiste tolk.

De Shebang-regel instellen in uw scripts

De kernel vertellen welke tolk in je scripts moet worden uitgevoerd, is eenvoudig. Gewoon zetten de absolute padnaam van de tolk die u wilt uitvoeren in de shebang-regel, gevolgd door eventuele opties.

Om bijvoorbeeld een Bash-script uit te voeren:

#!/bin/bash

Geef je scriptie machtigingen uitvoeren met behulp van chmod:

chmod +x script.sh

U kunt nu uw script uitvoeren vanaf de opdrachtregel.

Nu weet je over de Shebang-lijn

Nu weet je hoe de shebang-regel werkt om scripts in Linux uit te voeren. De "#!"-tekens vertellen de kernel eenvoudig welke tolk moet worden uitgevoerd. Een die bij de meeste Linux-systemen wordt geleverd, is Bash.

Ondanks de populariteit van scripttalen zoals Python, blijft Bash nuttig voor het schrijven van scripts om Linux-beheertaken te automatiseren. Het is gemakkelijk om Bash-scripts op Linux te schrijven en uit te voeren.