当我运行erl
shell时,我的.erlang
文件被评估并加载到我的shell_default
模块(shell_default:c(ShellDefaultFilePath).
)中。我可以直接在shell中使用我shell_default
模块中定义的所有函数。在远程shell中,我的shell_default
中的函数不存在。我的远程shell(remsh)通过SSH端口转发连接到远程主机上的Erlang节点,所以我认为它可能一直在评估远程服务器上的.erlang
文件,但我验证了我的本地{{1}通过在文件末尾添加.erlang
调用来评估文件,当我启动remsh时,我看到了打印出的消息。
为什么我的io:format/2
函数没有加载到远程shell中?是否有解决方法来加载我的shell_default
函数?