1
我觉得像一个总noob问这个问题,但我想知道,如何在程序中的shebang(Ex:#!/usr/bin/env python
)执行它?shebang如何执行程序?
我知道该文件是由./filename
运行的,但它是如何与正确的执行程序一起运行的?
与使用python
命令运行它是否一样?如果是这样,那么shebang如何将它重定向到命令?
我觉得像一个总noob问这个问题,但我想知道,如何在程序中的shebang(Ex:#!/usr/bin/env python
)执行它?shebang如何执行程序?
我知道该文件是由./filename
运行的,但它是如何与正确的执行程序一起运行的?
与使用python
命令运行它是否一样?如果是这样,那么shebang如何将它重定向到命令?
塞尔吉奥回答:
的家当行指定正确的 “执行者”。这就是它的发现(通过program loader)。
shebang行_specifications_正确的“执行者”。这是怎么找到的(通过[程序加载器](https://en.wikipedia.org/wiki/Loader_%28computing%29)) –
@SergioTulentsev从那里执行的文件是如何出来的?它是否将文件名传递给程序? (它会通过'filename'到'python'吗?)或者它就像一个指向实际python程序的符号链接? – baranskistad
一个不排除其他:)你可以把'/ usr/bin/env python'想象成一个到目前安装的python的“符号链接”,是的。 –