SheBang (sharp bang) #!.
Los símbolos #! (sharp bang) aparecen en la primera línea de muchos scripts, especialmente los de perl. Tambien podemos usarlos en PHP. SheBang es un alias geek de sharp bang.
Nota: El shell es el intérprete de comandos en tu terminal linux. Generalmente bash.
Lo que hace es indicarle al shell que cargue el programa descrito a continuación de ! (bang) y que le pase el nombre del archivo (del script en que está) como primer parámetro.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # en archivo hello-world.php: #! /usr/bin/php <?php echo "Hello World!\n"; ?> # hacer archivo ejecutable chmod a+x hello-world.php # ahora si ejecutamos ./hello-world.php # producirá Hello World! |
Como # inicia comentarios en PHP no será tomado en cuenta por el propio interprete PHP, sólo por el shell. Incluso no es necesaria la extensión .php.
Fuente: http://c2.com/cgi/wiki?SheBang



