【问题标题】:Make proc available to all modulefiles?使 proc 可用于所有模块文件?
【发布时间】:2013-04-12 20:31:06
【问题描述】:

我正在使用modules 来管理软件。我正在尝试设置环境,以便可以从任何模块文件调用某个函数,而无需每个文件都必须获取 proc 定义。

示例:我希望 util:prereq 函数在以下模块文件中可用,而无需获取其定义:

#%Module1.0

util::prereq compiler_intel/13.0.1 mpi/openmpi-1.6.4_intel-13.0.1

为了做到这一点,我知道我必须连接到模块文件或 tcl 或其他东西。有什么想法吗?

此函数的用法与prereq 类似,只是该函数将加载任何先决条件,而不是因为未加载而失败。

【问题讨论】:

  • 我想知道此时全局auto_path变量的内容是什么。

标签: linux module tcl modulefile


【解决方案1】:

比 clarkw 建议的更好的方法是使用旧的 tclIndex 文件。

此文件必须位于文件夹 $auto_path 或其子目录中(建议使用子目录)。
您可以手动创建tclIndex 文件,也可以调用

auto_mkindex directory file.tcl

再次:目录应该是$auto_path的(子)目录
如果第一次使用其中一个命令,这将获取您的 tcl 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多