ruta de entorno de perl en .bashrc

ruta de entorno de perl en .bashrc

Estoy ejecutando Manjaro Linux y Perl 5.20.1, que viene preinstalado.

He empezado a aprender Perl y necesito ponerlo en mi camino en ~/.bashrc. (Manjaro usa .bashrcy no .bash_profile). Debería poder ejecutar mis scripts desde ./script.plcualquier lugar de mi archivo ~/. Ahora tengo que ir al directorio donde están, convertirlo en ejecutable y luego escribir perl myscript.pl.

¿No puedo agregar un $PATHy poder simplemente ejecutarlo ./myscript.pl?

Respuesta1

Creo que la respuesta que buscas es el punto 3, pero por si acaso he añadido los puntos 1 y 2:

  1. Si tu corres

    perl script.pl
    

    entonces no es necesario que el archivo sea ejecutable. Si un archivo no es ejecutable, pase el nombre del script, como argumento, al comando perl.

  2. Si puede ejecutar perlsin especificar una ruta (es decir /usr/bin/perl script.pl), entonces el ejecutable de Perl esyaen su ruta env (porque no está especificando una ruta).

  3. Si desea ejecutar el script sin especificar el comando perlexplícitamente, entonces no necesita agregar nada a su entorno PATH, en su lugar especifica la rutaen el guión. Entonces, además de hacer que el script sea ejecutable (lo cual ya ha hecho), coloque esto comoprimerolínea del guión

    #!/usr/local/bin/perl -w
    

    Cambie la ruta en el script en consecuencia para especificar la ruta correcta. which perlle indicará la ruta a su ejecutable de Perl.

Así por ejemplo:

#!/usr/local/bin/perl
print "Hello World!\n";

Ahora puedes ejecutarlo con./script.pl

información relacionada