从perlrun,
如果该#!
行既不包含单词“ perl”也不包含单词“ indir”,则将执行以命名的程序,#!
而不是Perl解释器。这有点奇怪,但是它可以帮助那些不这样做的人#!
,因为他们可以告诉程序其SHELL是/ usr / bin / perl ,然后Perl会将程序分派给他们的正确解释器。
例如,
$ cat a
#!/bin/cat
meow
$ perl a
#!/bin/cat
meow
使用Perl执行Python脚本时,为什么没有语法错误?
从perlrun,
如果该#!
行既不包含单词“ perl”也不包含单词“ indir”,则将执行以命名的程序,#!
而不是Perl解释器。这有点奇怪,但是它可以帮助那些不这样做的人#!
,因为他们可以告诉程序其SHELL是/ usr / bin / perl ,然后Perl会将程序分派给他们的正确解释器。
例如,
$ cat a
#!/bin/cat
meow
$ perl a
#!/bin/cat
meow