2016-09-17 55 views
1

我觉得像一个总noob问这个问题,但我想知道,如何在程序中的shebang(Ex#!/usr/bin/env python)执行它?shebang如何执行程序?

我知道该文件是由./filename运行的,但它是如何与正确的执行程序一起运行的?

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

+0

shebang行_specifications_正确的“执行者”。这是怎么找到的(通过[程序加载器](https://en.wikipedia.org/wiki/Loader_%28computing%29)) –

+0

@SergioTulentsev从那里执行的文件是如何出来的?它是否将文件名传递给程序? (它会通过'filename'到'python'吗?)或者它就像一个指向实际python程序的符号链接? – baranskistad

+1

一个不排除其他:)你可以把'/ usr/bin/env python'想象成一个到目前安装的python的“符号链接”,是的。 –

回答

0

塞尔吉奥回答:

的家当行指定正确的 “执行者”。这就是它的发现(通过program loader)。