Uzyskanie bezwzględnej ścieżki do pliku wykonywalnego dla bieżącego procesu
Czy istnieje sposób na uzyskanieabsolutny ścieżka do pliku wykonywalnego Perla dla bieżącego procesu?
$ ^ X da mi nazwę pliku wykonywalnego Perla, ale dokument stwierdza, że czasami będzie to ścieżka względna, a to wydaje się być prawdziwe na przykład w systemie OS X.
Wydaje się, że ExtUtils :: MakeMaker ma trochę magii, aby znaleźć ścieżkę absolutną, ponieważ Makefile, który generuje na moim OS X, zawiera
<code>PERL = /usr/local/bin/perl FULLPERL = /usr/local/bin/perl </code>
ale nie mam pojęcia, jak to robi lub czy magia jest łatwo dostępna dla innych.
EDYCJA: Dzięki Borodin za$Config{perlpath}
Wskazówka. Grepping dla tego w ExtUtils, znalazłem ten smakołyk w ExtUtils :: MM_Unix :: _ fixin_replace_shebang, co, jak sądzę, jest tym, co MakeMaker używa do zastąpienia #! Perl poprawną linią shebang.
if ( $Config{startperl} =~ m,^\#!.*/perl, ) { $interpreter = $Config{startperl}; $interpreter =~ s,^\#!,,; } else { $interpreter = $Config{perlpath}; }