Llamada del Perl

Desde el momento que cada script tiene que ser interpretado por el programa ‘perl’, y dado que los script no son sino simples file de texto, tienen que empezar con los caracteres # seguidos con el recorrido completo del binario perl sobre el sistema, típicamente:

#!/usr/bin/perl

o bien #!/usr/local/bin/perl

(para localizar dónde reside en vuestro sistema el intérprete perl, escribid ‘which perl’ en un terminal, aunque normalmente el intérprete se instala en /usr/bin; pero no se puede saber con certeza).
Éste, una vez que el file se ha hecho ejecutable (con chmod 755 nombre_script.pl), hace que cuando el script se ejecuta, el kernel lea la primera línea y vaya a buscar al intérprete, que después se ocupará de la interpretación del resto del código.

Un método alternativo para lanzar un script en perl, es el de llamar ‘perl’ con el nombre del script como argumento:

perl script.pl

Perl reconoce muchas opciones; las más útiles son:

* -h visualiza una página de ayuda;

* -d ejecuta el script bajo el debugger;

* -l añade automáticamente el pie de línea, añadiéndolo al final de cada comando ‘print’;

* -v visualiza la versión de la versión del perl instalado en vuestra máquina y sal;

* -w visualiza algunos warnings en el guión, muy útil para descubrir los errores.

Todas estas (y muchas otras opciones) se documentan en «man perl» para el perl4, y en «man perlrun» para el 5 (perl 5 divide la inmensa manpage del 4 en casi 25 secciones) En un script perl, la almohadilla( # ) introduce un comentario, y todo lo que viene después en una línea se ignora.

print «Hello world\n»; # Éste es un comentario y se ignorará; será
# ejecutado sólo el comando «print»

Los comentarios a menudo son útiles por sí mismos y para quien lee vuestro código: para vosotros, por el hecho de que podéis utilizarlos como «apuntes» para, por ejemplo, acordaos de hacer algo que habéis olvidado o dejado atrás; para los demás, gracias a la mayor facilidad de interpretar vuestro código, siempre que incluyáis vuestros comentarios dentro.