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