Я не знаю, есть ли какой-нибудь умный способ для этого. Но то, что я обычно
do - использовать опцию '-l' или '-m' в perldoc. Например:
%perldoc -l XML::Simple<br>
и вывод будет примерно таким, как показано ниже, который является полным путем файла модуля
</p>
<pre><code>.../lib/XML/Simple.pm
Преимущество этого подхода по сравнению с вашим заключается в том, что если установлен модуль
вывод содержит путь к расположению модуля. Однако, когда модуль не
установлен
или, если у него нет perldoc, отображается сообщение об ошибке: «Документация не найдена для ...» ,
делая невозможным различение, если ошибка связана с отсутствующим модулем или отсутствующим
документация. В таком случае опция -m становится удобной, так как печатает все
содержимое файла вместе с путем.