在Erlang啟動時執行一系列操作

2009-04-26
可以將任意的Erlang代碼放入HOME目錄里的.erlang文件中,當Erlang啟動時,它就會自動執行該文件里的命令,例如:
io:format("Erlang is running ....\n").
code:add_patha("."),
code:add_pathz("/home/m/bin").

啟動erlang時,可以看到如下輸出:
$ erl
Erlang (BEAM) emulator version 5.6.5 [source] [smp:2] [async-threads:0] [hipe] [kernel-poll:false]

Erlang is running ....
Eshell V5.6.5 (abort with ^G)
1>


如果當前目錄下也有一個.erlang文件,則會優先于HOME目錄下的那個,這樣就可以在不同啟動位置定制不同的行為:

如果你不知道系統的HOME目錄的位置,可以看看Erlang認為的HOME目錄在哪里:
1> init:get_argument(home).
{ok,[["/home/m"]]}

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com