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