在类似于erlang的shell中列出模块

在类似于erlang的shell中列出模块,shell,module,erlang,erlang-shell,Shell,Module,Erlang,Erlang Shell,我在erlang中有列出模块路径的代码: code:get_object_code(Module) 我们有类似的贝壳吗 我知道我们可以通过以下方式在shell中列出模块: module list 但它并没有给出特定模块名的模块路径 我试过: module show module_name output: ModuleCmd_Display.c(151):ERROR:105: Unable to locate a modulefile for 'module_name' 如果您提供模块列表返

我在erlang中有列出模块路径的代码:

code:get_object_code(Module)
我们有类似的贝壳吗

我知道我们可以通过以下方式在shell中列出模块:

module list
但它并没有给出特定模块名的模块路径

我试过:

module show module_name
output: ModuleCmd_Display.c(151):ERROR:105: Unable to locate a modulefile for 'module_name'

如果您提供模块列表返回的名称,这似乎是可行的。例如,我有两个活动模块:

$ module list
Currently Loaded Modulefiles:
 1) module-info   2) module-git  
我可以询问有关模块git的信息,输出包含模块的文件名,包括目录:

$ module show module-git
-------------------------------------------------------------------
/home/magnus/modules/modulefiles/module-git:

module-whatis   {get last version of the module sources from GitHub}
set-alias       get-modules {git clone git://github.com/cea-hpc/modules.git && cd modules}
-------------------------------------------------------------------

这实际上与bash无关,因为module似乎是一个可以从任何shell运行的命令。是的,我不知道如何对它进行框架设置。我现在已经编辑了这个问题。那么你能给我一些建议吗?@KajalPanigrahi这就是你使用的工具吗?是的,我使用from modules.sourceforge.net@legosciaI发布了答案。如果我正确理解了你的问题,请告诉我:事实上,这就是我被困的地方。在erlang中,我能够找到该模块,但当我尝试使用模块列表时,我看不到它。我找到的模块是否可能是主模块的子模块,这可能是没有显示在模块列表中的原因?嗯,Erlang模块和模块工具使用的模块是不同的,因此您不会看到带有模块列表的Erlang模块,反之亦然。你想做什么?我想找出我从erlang代码中得到的路径,它是如何在某个环境变量中设置的,可能是因为我对erlang语言不太了解,所以很难找到。你可以看到erlang代码路径中的目录列表,代码是:get_path。目录列表包括标准内置应用程序、传递给erl的-pa和-pz选项中的目录,例如使用erl-pa/path/to/my/modules启动Erlang,以及erl_LIBS环境变量中列出的目录。有关详细信息,请参阅。这有意义吗?对,您需要在行的末尾加一个点:code:get\u path。这就是Erlang shell如何知道表达式的结尾