为什么使用#符号作为前缀而不是注释?

为什么使用#符号作为前缀而不是注释?

< - - Linux 菜鸟。我通常使用 Raspberry,但 # 符号让我将问题移到这里。尝试运行脚本,但失败了,我在 Raspberry 中找到了答案,使用以下内容(以符号 # 开头):

#!/usr/bin/env python

链接在这里描述了我的困惑。我以为 # 表示注释(在 Linux 和 Raspberry Python 中)。我不明白命令提示符开头的 # 符号。#!/usr/bin/env python。

问题:#符号必须输入吗?

我怀疑#符号之所以会显示出来只是因为否则命令就会被执行。

答案1

是的,#必须使用符号。这是一个特殊情况的注释,称为 shebang 行,它会导致指定的程序(/usr/bin/env python在您的情况下)以程序路径作为参数运行 WikiPedia 上的 Shebang 页面非常好。

相关内容