2013-05-30 68 views
3

您好我有一個命令啓動Erlang節點(使用run_erl程序),然後使用to_erl程序連接到它。 連接到節點後,我發出以下命令以獲取主目錄。Erlang主目錄

init:get_argument(home). 

並且它返回「/」作爲主目錄,我知道它是絕對錯誤的。 這是什麼原因?

回答

4

我不知道你是如何設置的,所以它很難分析,但是init:get_argument(home)調用將返回環境變量HOME的值(在任何形式的unix上,並且可以通過調用echo $ HOME)。

+0

這是可能覆蓋這個變量之前啓動Erlang節點?我的意思是我可以通過一個-home標誌來設置它嗎? – coffeMug

+0

這取決於您的操作系統。在一個調用export HOME =目錄的unix風格的系統上,通常會這樣做。 –

+0

我累了,但我仍然得到一個額外的HOME變量與值「/」。我不知道這是從哪裏來的! – coffeMug