Obtención de ruta absoluta al ejecutable de perl para el proceso actual
¿Hay una manera de obtener unaabsoluto ¿Ruta al ejecutable de Perl para el proceso actual?
$ ^ X me dará el nombre del ejecutable de Perl, pero el documento indica que a veces será una ruta relativa, y esto parece ser cierto en OS X, por ejemplo.
ExtUtils :: MakeMaker parece tener algo de magia para encontrar la ruta absoluta, ya que el Makefile que genera en mi OS X contiene
<code>PERL = /usr/local/bin/perl FULLPERL = /usr/local/bin/perl </code>
pero no tengo idea de cómo hace esto o si la magia es fácilmente accesible para otros.
EDIT: Gracias Borodin para el$Config{perlpath}
propina. Buscando esto en ExtUtils, encontré este tidbit en ExtUtils :: MM_Unix :: _ fixin_replace_shebang, que creo que es lo que MakeMaker usa para reemplazar #! Perl con la línea de shebang correcta.
if ( $Config{startperl} =~ m,^\#!.*/perl, ) { $interpreter = $Config{startperl}; $interpreter =~ s,^\#!,,; } else { $interpreter = $Config{perlpath}; }