2013-05-30 33 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