El shebang és el conjunt de 2 caràcters #! que escrivim al principi d'un fitxer en entorns Unix/Linux. Indica amb quin programa s'ha d'interpretar les següents línies de l'script.
Anem a veure uns quants exemples:
Script de bash (fitxer holamon.sh):
#!/bin/bash echo "Hola mon amb bash scripting!!!"
Script de Perl (fitxer holamon.pl):
#!/usr/bin/perl -w # L'opció -w no és obligatòria, però ens ajuda # a saber en quina línia pot haver problemes si l'script peta print "Hola mon amb Perl!\n";
Script de Python (fitxer holamon.py):
#!/usr/bin/python print "Hola mon amb python!!!"
Script de PHP (fitxer holamon.php):
#!/usr/bin/php5 <?php echo "Hola Mon!"?>
Si indiqueu el shebang els fitxer es poden executar de forma autònoma sí els feu executables:
$ chmod u+x nomFitxer
Per executar-los:
./nomFitxer
Si no possessiu el shebang us caldria indicar quin és l'interpret que voleu utilitzar per executar l'script:
$ bash holamon.sh $ python homamon.py $ perl -w holamon.pl $ php5 holamon.php