La cadena de #!/usr/bin/perl en Perl script

Es parte de la se puede ver que la primera línea en el script de Perl es #!/usr/bin/perl.

He aquí un ejemplo muy simple de un programa en Perl:

▶ Run
#!/usr/bin/perl

print 'Hello';

Si guarda el texto en un archivo script.pl, para luego ejecutar en la consola de perl script.pl, en la pantalla aparecerá una barra de Hello.

Lo más interesante es que si quitamos de archivo script.pl la cadena de #!/usr/bin/perl (dejar sólo una línea de print 'Hello';) y ejecutar este código con la ayuda de perl script.pl, es el resultado de la será la misma — en la pantalla aparecerá una barra de Hello.

El comando en la consola de perl script.pl dice que necesita para ejecutar un intérprete de perl y en como argumento de pasarle una cadena script.pl (el nombre del archivo con el código del programa). Cuando este se ejecuta completamente de todos modos, si hay en el archivo de script.pl la primera línea de #!/usr/bin/perl o no. El sistema ejecuta el perl, y este programa ya percibe el texto de un archivo de texto un programa en el lenguaje Perl.

Pero el equipo de perl script.pl — no es la única manera como se puede ejecutar un script en Perl. Otra opción es hacer el archivo ejecutable y ejecutarlo.

De nuevo tomamos el texto en el que hay un especial de primera línea:

▶ Run
#!/usr/bin/perl

print 'Hello';

Vamos a guardar este texto en un archivo script.pl , y que mantendremos en la consola:

$ chmod a+x script.pl
$ ./script.pl
Hello

Con el comando chmod a+x script.pl instalamos el archivo de la bandera que él es se ejecuta el archivo (executable). Y luego con el comando ./script.pl dijeron que queremos ejecutar el archivo script.pl, que está en el directorio actual (directorio actual se indica con un signo de punto y /— es el separador entre el directorio y nombre de archivo).

Cuando se inicia el ./script.pl es importante para la primera línea en el archivo se #!/usr/bin/perl. Si nos quitamos esta línea de un archivo y probaremos iniciar su ./script.pl, obtendremos un error:

$ ./script.pl
./script.pl: line 1: print: command not found

Cuando un script en Perl se inicia como ./script.pl de la primera línea del archivo debe ser necesariamente #!/usr/bin/perl.

Cuando lanzamos el ejecutable con el texto de programa con la ayuda de ./script.pl, entonces el sistema como debe comprender que es necesario iniciar este texto del programa (Mac OS y linux, en este lugar, de ningún modo no se ven en la extensión del archivo). Precisamente para asegurar el entendimiento y se utiliza esta primera línea en un formato especial. La parrilla, el signo de exclamación, y luego la ruta de acceso completa a la el intérprete con el que se desea ejecutar el código.

Si no se especifica en el archivo de la cadena de #!/usr/bin/perl y ejecutar código con la ayuda de ./script.pl, el sistema considerará que el código está escrito en chelles en la que está trabajando (por ejemplo, bash) y tratará de completar el texto de un programa en el lenguaje de programación Perl como si este texto en bash.

Este especial de una cadena, no es la especificidad del lenguaje de programación Perl, y la especificidad del sistema. Para otros lenguajes de programación también hay cadenas de caracteres similares #!/usr/bin/python, #!/usr/bin/lua , etc.

Total de recomendación — la primera línea en el script de Perl debe ser siempre #!/usr/bin/perl.

Otros articulos