環境変数ERL_LIBSが便利だといいました。僕は、ERL_LIBS以外の環境変数を使う機会がないのですが、ERTSはけっこうたくさんの環境変数を参照しているようです。
以前、環境変数を参照している場所を探したことがあります。ソースファイル名とそこで使われている環境変数を(網羅的なのは保証できませんが)列挙しておきます。環境変数が使われていること以上の情報(何に使うのかとか)は未調査です。
[追記 date="2008-09-25"]追加と整理をしました。[/追記]
ディレクトリ erts/emulator/beam/
break.c |
ERL_CRASH_DUMP |
dist.c |
VALGRIND_LOG_XML |
erl_bif_info.c |
VALGRIND_LOG_XML |
erl_init.c |
ERL_MAX_ETS_TABLES |
erl_init.c |
ERL_FULLSWEEP_AFTER |
erl_init.c |
ERL_THREAD_POOL_SIZE |
io.c |
ERL_MAX_PORTS |
ディレクトリ erts/emulator/sys/unix/
sys.c |
BINDIR |
sys.c |
ERL_CRASH_DUMP_NICE |
sys.c |
ERL_CRASH_DUMP_SECONDS |
sys.c |
ERL_NO_VFORK |
sys.c |
ERL_NO_KERNEL_POLL |
ディレクトリ erts/etc/common/
dialyzer.c |
DIALYZER_EMULATOR |
erlc.c |
ERLC_EMULATOR |
erlexec.c |
ERL_CONSOLE_MODE |
erlexec.c |
ERL_EMULATOR_DLL |
erlexec.c |
ERL_MALLOC_LIB |
erlexec.c |
PATH |
erlexec.c |
RELDIR |
erlexec.c |
HOMEDRIVE |
erlexec.c |
HOMEPATH |
erlexec.c |
PROGNAME |
erlexec.c |
BINDIR |
erlexec.c |
ROOTDIR |
erlexec.c |
EMU |
erlexec.c |
HOME |
erlexec.c |
ERL_AFLAGS |
erlexec.c |
ERL_FLAGS |
erlexec.c |
ERL_R12B_FLAGS |
erlexec.c |
ERL_ZFLAGS |
escript.c |
ESCRIPT_EMULATOR |
heart.c |
HEART_COMMAND |
heart.c |
COMSPEC |
inet_gethost.c |
ERL_INET_GETHOST_DEBUG |
ディレクトリ erts/etc/win32/
win_erlexec.c |
ERL_WINDOW_TITLE |
ディレクトリ erts/etc/ose/erl_utils/
erl.exec.c |
OSE_EXT_HEAP_SIZE |
erl.exec.c |
OSE_EXT_HEAP_ADDR |
erl.exec.c |
OSE_EXT_HEAP_ADDR |
erl.exec.c |
ERL_HEAP_SIZE |
erl.exec.c |
ERL_HEAP_ADDR |
erl.exec.c |
PATH |
erl.exec.c |
PROGNAME |
erl.exec.c |
ROOTDIR |
erl.exec.c |
EMU |
erl.exec.c |
HOME |
erl.exec.c |
ERL_FLAGS |
erl_inet_cfg.c |
DNS_CONFIG |
ディレクトリ erts/boot/src/
boot_code_loader.erl |
ERLANG_EARS |
boot_linker.erl |
ERL_BEAM_EVM |
boot_tools.erl |
ERL_TOP |
boot_tools.erl |
ERLANG_EARS |
elink.erl |
ERLANG_EARS |
ディレクトリ lib/kernel/src
code_server.erl |
ERL_LIBS |
erl_epmd.erl |
ERL_EPMD_DIST_HIGH |
erl_epmd.erl |
ERL_EPMD_DIST_LOW |
global.erl |
GLOBAL_HIGH_LEVEL_TRACE |
heart.erl |
HEART_BEAT_TIMEOUT |
heart.erl |
HEART_BEAT_BOOT_DELAY |
inet_config.erl |
ERL_INET_ETC_DIR |
inet_config.erl |
ERLRESCONF |
inet_config.erl |
NAMESERVER |
inet_config.erl |
RESOLVFILE |
inet_config.erl |
DOMAIN |
inet_config.erl |
HOSTSFILE |
inet_config.erl |
ERL_INET_ETC_DIR |
inet_config.erl |
ERL_INETRC |
os.erl |
PATH |
os.erl |
COMSPEC |
ディレクトリ lib/erl_interface/src/connect/
ei_connect.c |
EI_TRACELEVEL |
ei_connect.c |
ERL_DEBUG_DIST |
ei_connect.c |
HOMEDRIVE |
ei_connect.c |
HOMEPATH |
ei_connect.c |
HOME |
実際に使ってみた
けっこう便利です。
werl -env ERL_WINDOW_TITLE "Test and Debug"