Abrufen des absoluten Pfads zur Perl-Programmdatei für den aktuellen Prozess

Gibt es eine Möglichkeit, eine zu bekommen?absolut Pfad zur Perl-Programmdatei für den aktuellen Prozess?

$ ^ X gibt mir den Namen der Perl-Programmdatei, aber das Dokument gibt an, dass es manchmal ein relativer Pfad ist, und dies scheint zum Beispiel unter OS X der Fall zu sein.

ExtUtils :: MakeMaker scheint etwas Magie zu haben, um den absoluten Pfad zu finden, da das Makefile, das es auf meinem OS X generiert, enthält

<code>PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
</code>

aber ich habe keine Ahnung, wie es das macht oder ob die Magie für andere leicht zugänglich ist.

EDIT: Danke Borodin für die$Config{perlpath} Spitze. In ExtUtils habe ich diesen Leckerbissen in ExtUtils :: MM_Unix :: _ fixin_replace_shebang gefunden. Ich denke, MakeMaker ersetzt #! Perl durch die richtige shebang-Zeile.

    if ( $Config{startperl} =~ m,^\#!.*/perl, ) {
        $interpreter = $Config{startperl};
        $interpreter =~ s,^\#!,,;
    }
    else {
        $interpreter = $Config{perlpath};
    }

Antworten auf die Frage(3)

Ihre Antwort auf die Frage