Мне нужно найти расположение моей библиотеки/библиотек perl, как я могу это сделать? Нечто похожее на то, что это дает вам для питона ...Путь к библиотеке Perl
python -c "import sys; print sys.path"
Благодаря
Мне нужно найти расположение моей библиотеки/библиотек perl, как я могу это сделать? Нечто похожее на то, что это дает вам для питона ...Путь к библиотеке Perl
python -c "import sys; print sys.path"
Благодаря
печать содержимое переменной @INC
:
perl -e 'print "@INC\n";'
@INC
содержит все пути, которые Perl будет искать найти модуль.
Физическое расположение загруженных модулей в %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
Список всех мест, где модули будут искавшие: perl -E 'say for @INC'
Список все фактические файлы модули были загружены из: perl -E 'say for keys %INC'