Alle uitvoerbare scripts hebben in Unix/Linux meestal een Shebang regel
Dat is een eerste regel in het script die gelijkt op
#!/usr/bin/sh
of
#!/usr/bin/python
Als je het script uitvoerbaar maakt en uitvoert dan weet de shell aan de hand van de Shebang regel met welke interpreter hij het script moet uitvoeren. De extensie is er louter en alleen voor het makkelijke herkennen van een script door mensen. .sh voor Bash shell scripts (of andere shell scripts), .py voor Python, .pl voor Perl (Is dit correct? Ben niet zeker van .pl
)
Als je met een shebang regel werkt hoeft de persoon die het script uitvoert niet te weten in welke taal het script is geschreven, gewoon uitvoeren ipv de interpreter aan te roepen met het script als parameter.