#!/bin/sh eval 'PATH=/usr/local/bin:$PATH \ exec perl -x -S $0 "$@"' if 0; #!perl print "this is $^X, version $]\n"; #### /path/to/some/other/perl script.pl #### perl script.pl #### $ ./script.pl this is /usr/local/bin/perl, version 5.012002 #### $ /usr/bin/perl -v This is perl, v5.8.8 built for x86_64-linux-gnu-thread-multi $ /usr/bin/perl script.pl this is /usr/local/bin/perl, version 5.012002 #### >perl script.pl Can't exec /bin/sh at script.pl line 1. #### perl -x script.pl