2009-04-26 120 views
1

我試圖調試一個cons腳本,並且我遇到的問題是我自己的可執行文件$PATH似乎沒有找到。簡而言之:cons可以在我的路徑中找到可執行文件嗎?可否在我的路徑中查找可執行文件?

這似乎是一個愚蠢的問題,因爲常見問題says

缺點不通過用戶的環境給孩子處理它叉打造的軟件。您需要或想要從用戶環境中傳入的任何內容都必須明確執行。

這我不清楚,但是,cons不應該能夠看到我的$PATH(上述措辭這樣的,我不希望子進程能夠訪問任何的環境變量)。在執行Construct時,$PATH評估爲空,但$ENV{PATH}確實包含我的路徑。

它沒有幫助,我不知道cons也不Perl,所以我真的不知道我在做什麼,也沒有從哪裏開始尋找什麼導致了問題:)對於它的價值,腳本這對我不起作用,但對腳本的原始作者起作用,位於here

回答

1

對於它的價值,在常見問題的方針是正確的這樣的事情會解決這個問題:

# A standard construction environment. 
$env = new cons(
    ENV => { PATH => $ENV{PATH} } 
); 

然後可以接着,例如,

Command $env 'foo', qq(echo =`which tex`=); 

到運行/安裝/編譯/您正在使用cons腳本進行的任何操作。

相關問題