Это хорошие правила, если у вас есть веская причина нарушить их, не стесняйтесь делать это:
Используйте #!/usr/bin/env perl
, где это возможно, для переносимости между гетерогенными системами.Но это глупый способ сделать это, потому что он предполагает, что Perl, который является первым в пути, также является Perl, который вы всегда хотите.Это может быть не так, и обычно, когда в системе есть несколько Perls, они по какой-то причине присутствуют.
Лучшим подходом является упаковка сценариев в дистрибутив с поддержкой CPAN.Распределите дистрибутивы по системам, где вы хотите их установить, и установите их обычным способом (вручную или с помощью цепочки инструментов CPAN), указав , указав полный путь от до perl
или cpan
.Во время этого процесса строка Шебанга переписывается в правильный путь к Perl.
Примеры:
tar -xvf Local-OurCompany-Scripts-1.000.tar.gz
cd Local-OurCompany-Scripts-1.000
## automated installation
/usr/bin/cpan .
# or perhaps
/opt/ourcompany/perls/perl-5.14.2/bin/cpan .
## manual installation
/usr/bin/perl Makefile.PL ; make ; make install
# or perhaps
`which perl5.14.2` Makefile.PL ; make ; make install