Forum Webscript.Ru
Программирование => Perl => Тема начата: Rufender от 12 Декабря 2006, 10:48:38
-
Как полностью очистить массив @INC ? чтобы скрипт и не думал лезть за модулями в директории кроме явно указанной с помощью use lib()?
-
#!/usr/bin/perl
@INC=("/home/me/myModules");
require "module.pm";
или
#!/usr/bin/perl
BEGIN{ @INC=("/home/me/myModules") };
use myModule;
-
все равно ищет в системных папках (etc/perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux /usr/lib64/perl5/vendor_perl/5.8.8) и т.д.
я хочу вообще отключить в них поиск. такое невозможно чтоли?
чтобы искал модули только в /home/me/myModules"
-
no lib qw(:ALL .);
@INC = ();
perldoc lib
-
хм. по всякому пробовал, не работает.
-
#!/usr/bin/perl -w
no lib qw(:ALL .);
@INC = ();
use CGI;
--
надо чтоб ругнулся на отсутствие CGI , т.к. его нет в моей perllib
а он все равно его находит
-
#perl -v
This is perl, v5.8.8 built for x86_64-linux
-
BEGIN {
no lib qw(:ALL .);
@INC = ();
}
-
все понятно, не работает именно :ALL - если директории явно указывать, они удаляются из @INC
-
Rufender:
не работает именно :ALL
Поподробнее.