Установите ваши скрипты с помощью обычных инструментов CPAN. Во время сборки они берут Perl, который вы использовали для запуска сценария сборки, и вставляют его в строку shebang. Кроме того, вы убедитесь, что в используемом вами perl установлены зависимости.
Например, у вас вверху вашего скрипта:
#!perl
Используя обычный процесс распространения модулей (см. Мой App :: PPI :: Dumper в качестве примера),
$ perl5.10.0 Makefile.PL
Устанавливая его, ExtUtils :: Makemaker или Module :: Build перезаписывает шебанг с использованием пути perl, который вы использовали в сценарии сборки:
#!/usr/local/perls/perl-5.10.0-rc2/bin/perl
eval 'exec /usr/local/perls/perl-5.10.0-rc2/bin/perl -S $0 ${1+"$@"}'
if 0; # not running under some shell
Когда вы распространяете свой скрипт как полный дистрибутив, вы получаете все функции набора инструментов бесплатно, такие как автоматическая установка зависимостей. Это делает жизнь намного проще.