2014-09-23 4 views
0

Мне нужно найти расположение моей библиотеки/библиотек perl, как я могу это сделать? Нечто похожее на то, что это дает вам для питона ...Путь к библиотеке Perl

python -c "import sys; print sys.path" 

Благодаря

ответ

1

печать содержимое переменной @INC:

perl -e 'print "@INC\n";' 

@INC содержит все пути, которые Perl будет искать найти модуль.

2

Физическое расположение загруженных модулей в %INC хэша:

  • %INC

    Хэш %INC содержит записи для каждого имени файла в включая do, require или use операторов. Ключ - это имя файла, которое вы указали (с именами модулей, преобразованными в имена путей), и значение - это местоположение найденного файла. Оператор require использует этот хэш для определения того, был ли данный файл уже включен.

    Если файл был загружен с помощью крючка (например, ссылка подпрограммы, см. require для описания этих крючков), этот крючок по умолчанию вставлен в %INC вместо имени файла. Обратите внимание, однако, что крючок, возможно, сам установил запись %INC, чтобы предоставить более подробную информацию.

Применение показано для случайного модуля на моей системе:

$ perl -MFile::Slurp -e 'print $INC{"File/Slurp.pm"}' 
/Users/miller/perl5/perlbrew/perls/perl-5.20.0/lib/site_perl/5.20.0/File/Slurp.pm 
2

Список всех мест, где модули будут искавшие: perl -E 'say for @INC'

Список все фактические файлы модули были загружены из: perl -E 'say for keys %INC'

Смежные вопросы