我刚刚将一些测试Python代码写入test.py
,现在我按照以下方式启动它:
perl test.py
过了一会儿,我才意识到我的错误。我说“过了一会儿”,因为Python代码实际上得到了正确执行,就像在Python解释器中一样!
为什么我的Perl在解释我的Python?test.py
的代码是这样的:
#!/usr/bin/python
...Python code here...
有趣的是,如果我相反地操作(即调用python something.pl
),我会得到大量的语法错误。
#!
符号。如果我删除这个 she-bang,我会得到期望的行为。无论如何,从安全角度来看,这不是一个好主意吗? - Dacav