An Perl-Spezies:Variable für aktuellen Interpreterpfad?
pit
- perl
Hallo,
ich habe ein c++-file, dass einen Perl-Interpreter einbindet und damit ein Perl-script ausführt. Und ich habe mehrere Perl-Versionen auf meiner Workstation.
Derzeit habe ich das Gefühl, das der falsche Perlinterpreter in C eingebunden wird. Gibt es eine Perl-Variable, die mir den aktuellen, absoluten Pfad des eingebundenen Interpreters angibt?Mit $] bekomme ich nur die Version!
Chiau Peter
hallo,
aus perlvar herauskopiert
<cite>
$EXECUTABLE_NAME
$^X
The name that the Perl binary itself was executed as, from C's argv[0].
</cite>
Grüße
Klaus
Hallo,
$EXECUTABLE_NAME
$^X
beide Variablen sind leer!!! Trotzdem Danke.
Chiau Pit
Sup!
Unter einem vernünftigen OS funktioniert evtl. ja
$pfad = system ('which perl');
wobei ich natuerlich in keiner Weise garantiere, dass das semantisch oder syntaktisch stimmt, denn ich habe das Camel Book gerade nicht zur Hand.
Gruesse,
<img src="http://outpost.purespace.de/mozilla.jpg" alt="">
Bio
Sup!
Unter einem vernünftigen OS funktioniert evtl. ja
$pfad = system ('which perl');
wobei ich natuerlich in keiner Weise garantiere, dass das semantisch oder syntaktisch stimmt, denn ich habe das Camel Book gerade nicht zur Hand.
Hm, system gibt noch einen Status zurueck...
peldoc -f system
[snip]
This is *not* what you want to use to capture the output from a command, for that you should use merely backticks or `qx//',
[snap]
... also:
$pfad = qx/which perl/;
Trotzdem erscheint mir Klaus' Loesung als die bessere, da portablere Loesung.
Gruesse,
Bio
Gruss
Kai