The reason we do this: $ cat >indirectly.pl #!indirectly print "hello world\n"; ^C $ cat >directly.pl #!directly print "hello world\n"; ^C $ perl directly.pl Can't exec directly at directly.pl line 1. $ perl indirectly.pl hello world Is because we ignore the shebang if it contains the string "indir", we've been doing that since perl 5.0 alpha 8[1], does anyone know why? Maybe this odd edge case can just be removed. 1. https://github.com/mirrors/perl/commit/2304df6#diff-127Thread Next