Ich erstelle mein eigenes Modul, nennen wir es X::Y
. Natürlich befindet sich das Modul in der Datei X/Y.pm
.Wie kann ein Perl-Modul seinen eigenen Weg finden?
Nehmen wir an, Y
muss ein externes Programm aufrufen, prog
. Idealerweise würde ich einfach prog
in X
setzen, also kann ich X/prog
laufen lassen. Ich möchte keinen Hardcode X/prog
s vollen Pfad haben, und damit das Modul unabhängig vom aktuellen Arbeitsverzeichnis funktioniert.
Wie kann ich den vollständigen Pfad eines Moduls innerhalb eines Moduls finden? Oder gibt es einen besseren Weg, dies zu tun?