I just wrote some testing python code into test.py
, and I\'m launching it as follows:
perl test.py
After a while I realized my
From perlrun,
If the
#!
line does not contain the word "perl" nor the word "indir" the program named after the#!
is executed instead of the Perl interpreter. This is slightly bizarre, but it helps people on machines that don't do#!
, because they can tell a program that their SHELL is /usr/bin/perl, and Perl will then dispatch the program to the correct interpreter for them.
For example,
$ cat a
#!/bin/cat
meow
$ perl a
#!/bin/cat
meow