in reply to "perl script.pl args" or "script.pl args"

I am definitely a fan of the octothorpe bang (shebang) myself. Often times I have folks running scripts that I have written that aren't necessarily the sharpest tools in the shed and I don't want to cause them to have to think.

Above is the most common way I start my scripts.

Other variants include specific paths to a particular version of Perl. I bring that up because one financial house (that will not be named here) that I worked for used AFS to mount shared distributions of code including such things as Perl. We must have had at any given time 5 versions and/or patch levels of Perl being shared. One of the issues that caused was you really could not always predict which version /usr/bin/perl was.

My defense against my scripts being run by a older version than I wanted was to give the full path to the version I wanted in the shebang line. For instance:


Peter L. BergholdBrewer of Belgian Ales
Peter@Berghold.Netwww.berghold.net
Unix Professional