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的「符號鏈接」,是的。 –