
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 .bashrc
y no .bash_profile
). Debería poder ejecutar mis scripts desde ./script.pl
cualquier 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 $PATH
y 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:
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.
Si puede ejecutar
perl
sin 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).Si desea ejecutar el script sin especificar el comando
perl
explí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 perl
le 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