如何指定调用“erl”命令时使用的“.erlang”?

n6lpvg4x  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(162)

原始.erlang包含code:add_pathz("/Users/xxxxx/Documents/Project/CY2/keyboard/ebin").它位于~/.erlang
另一个Erlang启动文件包含code:add_pathz("/Users/xxxxx/Documents/Project/CY2/keyboard/_build/default/rel/lib/keybord/ebin").
我想指定要使用哪个.erlang,可以吗?

zrfyljdw

zrfyljdw1#

根据医生的说法,不是。
启动Erlang/OTP时,系统会在用户的主目录中搜索名为.erlang的文件。
实际上...我检查了一下,虽然你不能选择一个 * 不同的 * .erlang,但你可以通过为节点设置一个不同的 *home路径 * 来完全禁用它的执行,就像这样...

/tmp$ cat ~/.erlang
io:format("This is ~~/.erlang~n").

/tmp$ erl
Erlang/OTP 24 [erts-12.0.2] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [jit]

This is ~/.erlang
Eshell V12.0.2  (abort with ^G)
1>
User switch command
 --> q
/tmp$ cat /tmp/.erlang
io:format("This is NOT ~~/.erlang~n").

/tmp$ erl -home /tmp
Erlang/OTP 24 [erts-12.0.2] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [jit]

Eshell V12.0.2  (abort with ^G)
1>
User switch command
 --> q
/tmp$

相关问题