Wie kann ich das perl Verzeichnis automatisch suchen/ermitteln, unabhängig von der Perlversion.
z.B. /usr/lib/perl5/5.14.2/
Perl selbst kennt den Array @INC. Der hält einiges bereit. Der Array wird unter anderem mit einem perl -V (großes V!) ausgegeben.
perl -V:config_args gibt die zum Kompilieren gesetzte Konfiguration aus.
Die kannst Du nach '-Darchlib=' durchuchen, danach folgt (bei mir) etwas wie /usr/lib/perl/5.14 . Also ein Regex könnte helfen.
Einfacher ist jedoch mal in http://perldoc.perl.org/perlvar.html nachzusehen, was dort unter @inc hilfreiches zu finden ist :-)
Noch einfacher könnt es sein, echo 'print "$]\n"' | perl in der Shell auszuführen oder, wenn Du den Wert in einer Variablen brauchst: var=echo 'print "$]' | perl
Dann musst Du "nur beachten, dass die nach dem Punkt folgenden 6 Ziffern je 3 für die Version und die Subversion sind.
perl 5, version 14, subversion 2 (v5.14.2) meldet sich dann also mit 5.014002.