2014-04-27 39 views
0

假設你想在Python shell中ping你的本地主機。execvp如何識別其參數?

import os 

os.execvp ("ping", ["ping","127.0.0.1"]) 

「ping」取自哪裏,它是如何被引用的?

函數的exec系列是系統調用。系統調用直接進入內核,通常執行只有內核可以執行的非常特定的服務。那麼它如何知道「ping」是什麼?它從哪裏ping?

+0

BQ:我怎麼知道我可以放什麼參數? – BDillan

回答

0

函數名稱中的「p」表示它在$PATH中搜索該命令的條目。任何這些目錄中的任何內容都是有效的目標。