[Israel.pm] Best way to invoke a script in Unix

Gabor Szabo szabgab at gmail.com
Mon Oct 15 02:12:32 PDT 2007

On 10/14/07, Yossi Itzkovich <Yossi.Itzkovich at ecitele.com> wrote:
> Hi,
> I used to start all my scripts with:
> #! /full/path/to/perl
> I saw others who used  env (perl) among other ways.
> Is there a "best" way to do it ?  What are the cons and pros for each
> way ?

It depends on how much do you want to make it easy to use, you can
even supply the hardware to run on :-)

Sometimes I package my scripts the same way as I package CPAN modules
and let the users install in the stand way. Then, during installation you can
check if the dependencies are in place and rewrite the sh-bang to point to the
correct perl installation.

See Module::Build and ExtUtils::MakeMaker for packaging.

In other times I provide a full Perl installation with all the
dependencies which
is a big file but makes installation easier if the script depends on
many modules.


More information about the Perl mailing list