現在のプロセスのPerl実行可能ファイルへの絶対パスを取得する方法はありますか?
$^X
Perlの実行可能ファイル名が表示されますが、ドキュメントには相対パスになることがあると記載されており、これはたとえばOSXでも当てはまるようです。
ExtUtils::MakeMaker
私のOSXで生成されるMakefileには絶対パスが含まれているため、絶対パスを見つけるための魔法があるようです
PERL = /usr/local/bin/perl
FULLPERL = /usr/local/bin/perl
しかし、それがどのようにこれを行うのか、または魔法が他の人にすぐにアクセスできるかどうかはわかりません。
編集:情報を提供してくれたボロディンに感謝し$Config{perlpath}
ます。でこれをExtUtils
手に取って、私はでこの一口を見つけました。これは、MakeMakerが正しいExtUtils::MM_Unix::_fixin_replace_shebang
シバンラインに置き換えるために使用するものだと思い#!perl
ます。
if ( $Config{startperl} =~ m,^\#!.*/perl, ) {
$interpreter = $Config{startperl};
$interpreter =~ s,^\#!,,;
}
else {
$interpreter = $Config{perlpath};
}