Obtendo o caminho absoluto para o executável perl para o processo atual
Existe uma maneira de obter umabsoluto caminho para o executável Perl para o processo atual?
$ ^ X me dará o nome do executável Perl, mas o documento declara que às vezes será um caminho relativo, e isso parece ser verdade no OS X, por exemplo.
ExtUtils :: MakeMaker parece ter alguma mágica para encontrar o caminho absoluto, já que o Makefile que ele gera no meu OS X contém
<code>PERL = /usr/local/bin/perl FULLPERL = /usr/local/bin/perl </code>
mas não tenho idéia de como isso acontece ou se a magia é facilmente acessível aos outros.
EDIT: Obrigado Borodin para o$Config{perlpath}
gorjeta. Aproveitando para isso em ExtUtils, eu encontrei este boato em ExtUtils :: MM_Unix :: _ fixin_replace_shebang, que eu acho que é o que o MakeMaker usa para substituir #! Perl com a linha shebang correta.
if ( $Config{startperl} =~ m,^\#!.*/perl, ) { $interpreter = $Config{startperl}; $interpreter =~ s,^\#!,,; } else { $interpreter = $Config{perlpath}; }