2016-09-17 51 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)。