问题描述
您知道不使用env2脚本自动为Intel编译器生成模块文件的方法吗?
解决方法
使用最新版本的Modules(v4.6 +),module
命令获得一个名为sh-to-mod的新子命令,该子命令将给定脚本执行的环境更改转换为modulefile命令。>
$ module sh-to-mod sh /path/to/foo-1.2/foo-setup.sh arg1
#%Module
prepend-path PATH /path/to/foo-1.2/bin
set-alias foo {foobin -q -l}
setenv FOOENV arg1
模块版本4.6中还引入了source-sh modulefile Tcl命令,以直接转换给定脚本执行的环境更改,就好像它是当前正在评估的modulefile的内容一样。
在较旧版本的Modules上,提供了一个名为createmodule.py
的独立脚本来实现这种脚本到modulefile的翻译。