shebang 如何执行程序?

How does the shebang execute the program?

我觉得问这个问题完全是菜鸟,但我想知道,程序中的 shebang (Ex: #!/usr/bin/env python) 是如何执行的?

我知道该文件是 ./filename 的 运行,但它是如何 运行 正确执行的?

它与使用 python 命令 运行 一样吗?如果是这样,shebang 如何将其重定向到命令?

塞尔吉奥回答:

The shebang line specifies the right "executor". That's how it is found (by the program loader).