
Estou executando o Manjaro Linux e o Perl 5.20.1, que veio pré-instalado.
Comecei a aprender perl e preciso colocá-lo em meu caminho no ~/.bashrc
. (Manjaro usa .bashrc
e não .bash_profile
). Eu deveria ser capaz de executar meus scripts de ./script.pl
qualquer lugar no meu arquivo ~/
. Agora tenho que ir até o diretório onde eles estão, tornar o executável e digitar perl myscript.pl
.
Não posso adicionar um $PATH
e poder simplesmente executar ./myscript.pl
?
Responder1
Acho que a resposta que você procura é o ponto 3, mas por precaução adicionei os pontos 1 e 2:
Se você correr
perl script.pl
então você não precisa tornar o arquivo executável. Se um arquivo não for executável, você passa o nome do script, como argumento, para o comando perl.
Se você puder executar
perl
sem especificar um caminho (ou seja/usr/bin/perl script.pl
), então o executável perl serájáno seu caminho env (porque você não está especificando um caminho).Se você deseja executar o script sem especificar o comando
perl
explicitamente, não precisa adicionar nada ao seu ambiente PATH; em vez disso, especifique o caminhono roteiro. Então, além de tornar o script executável (o que você já fez), coloque isso como oprimeirolinha do roteiro#!/usr/local/bin/perl -w
Altere o caminho no script adequadamente para especificar o caminho correto.
which perl
lhe dirá o caminho para o seu executável perl.
Então, por exemplo:
#!/usr/local/bin/perl
print "Hello World!\n";
Agora você pode executá-lo com./script.pl