caminho perl env em .bashrc

caminho perl env em .bashrc

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 .bashrce não .bash_profile). Eu deveria ser capaz de executar meus scripts de ./script.plqualquer 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 $PATHe 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:

  1. 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.

  2. Se você puder executar perlsem especificar um caminho (ou seja /usr/bin/perl script.pl), então o executável perl seráno seu caminho env (porque você não está especificando um caminho).

  3. Se você deseja executar o script sem especificar o comando perlexplicitamente, 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 perllhe 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

informação relacionada