#!/usr/bin/perl -w
foreach (@INC)
{
print "$_\n";
}
the_evil_twin schrieb:1.) "Module können, ähnlich wie Dateien, hierarchisch angeordnet werden. Durch den ::-Separator wird angezeigt, dass ein Modul zu einer Modulgruppe gehört. Dadurch werden verwandte Module zu Gruppen zusammengefasst, außerdem kann der gleiche Modulname in verschiedenen Gruppen mehrfach verwendet werden. Modulgruppen werden als Verzeichnisse realisiert." [...] "Die Anweisung use File::Copy; bewirkt die Einbindung des Moduls File/Copy.pm."
2.) Hier sucht der Perl-Interpreter nach Modulen:
Code:#!/usr/bin/perl -w foreach (@INC) { print "$_ \n"; }
/usr/lib/perl5/5.8.8/i586-linux-thread-multi
/usr/lib/perl5/5.8.8
/usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl
.
BINDIR=/usr/local/ochem
M4BINDIR=/usr/bin
INCDIR=/usr/local/ochem
DVIPSDIR=/usr/local/tetex/dvips/ochem
STYLEDIR=/usr/local/tetex/tex/latex/ochem
MODULDIR=/usr/local/ochem
DOCDIR=/usr/local/ochem/doc
harvey schrieb:Wo installiere ich nun aber meine pm's am besten hin? Nach site_perl/5.8.8/ oder nach vendor_perl/5.8.8/ (Ersteres Verzeichnis ist absolut leer, letzteres gut gefüllt)?
#!/usr/bin/perl -w
use lib "/Pfad/zu/Modulgruppe";
use Modulgruppe::Modul;
the_evil_twin schrieb:2.) Hier sucht der Perl-Interpreter nach Modulen:
Code:#!/usr/bin/perl -w foreach (@INC) { print "$_ \n"; }
perl -V
@INC:
/usr/lib/perl5/5.8.7/i586-linux-thread-multi
/usr/lib/perl5/5.8.7
/usr/lib/perl5/site_perl/5.8.7/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.7
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.7/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.7
/usr/lib/perl5/vendor_perl
.
harvey schrieb:Aber worin besteht denn eigentlich der "philosophische" Unterschied zwischen vendor_perl und site_perl?