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};
    }

questionAnswers(3)

yourAnswerToTheQuestion