linux module 目录,linux module工具安装与使用

linux中的环境变量管理,让人烦不胜烦。但是有了module这个开源的环境变量管理工具,就让linux中的环境变量管理变得容易。

以下链接,是module工具的介绍:

一、安装

module工具,依赖tcl工具,因此首先要安装tcl工具。

tar -zxvf tcl8.5.9-src.tar.gz

cd tcl8.5.9/unix

./configure --prefix=/home/lujun/tools/tcl

make

make install

安装tcl之后,就可以安装module工具了。

tar -zxvf modules-4.2.4.tar.gz

cd modules-4.2.4

./configure --prefix=/home/lujun/tools/modules --with-tcl-lib=/home/lujun/tools/tcl/lib --with-tcl-inc=/home/lujun/tools/tcl/include

make

make install

安装完成之后,在/home/lujun/tools/modules(以下称为module根目录)目录下,就有module工具了。不过在bin目录下,是没有module这个命令的。

二、配置

因为bin目录下,没有module这个命令,因此,直接将module根目录下的bin目录,加入到PATH中,是不行的。

在 init 目录下,有 profile.sh 和 profile.csh文件,用来配置module的脚本文件。如果当前用的shell是bash,就使用profile.sh,如果当前用的shell是cshell,就使用profile.csh。

打开/etc/profile文件,加入 source /home/lujun/tools/modules/init/profile.sh 这一行代码。重启终端,使用module -h,就可以打印module命令的help了。不过如果 which module,会发现找不到module命令。

也可以建立符号链接,这样当系统重启后,会自动加载

ln -s /home/lujun/tools/modules/init/profile.sh /etc/profile.d/module.sh

ln -s /home/lujun/tools/modules/init/profile.csh /etc/profile.d/module.csh

使用module ava,可以获取当前系统,可以使用的工具。不过因为,还没有编写工具配置文件,因此显示的工具为空。

35bccb8398206f607838a8e23b7a8916.png

三、编写modulefiles文件

module工具,根据modulefile文件,来实现环境变量的管理。

以下是 modulefiles目录下的 modules文件,我们后面实现的工具配置文件,都是基于这个文件进行修改。

#%Module1.0#####################################################################

##

## modules modulefile

##

proc ModulesHelp { } {

global version prefix

puts stderr "\tmodules - loads the modules software & application environment"

puts stderr "\n\tThis adds $prefix/* to several of the"

puts stderr "\tenvironment variables."

puts stderr "\n\tVersion $version\n"

}

module-whatis    "loads the modules environment"

# for Tcl script use only

set    version        4.2.4

set    prefix        /home/lujun/tools/modules

setenv MODULESHOME    $prefix

prepend-path PATH         /home/lujun/tools/modules/bin

prepend-path MANPATH        /home/lujun/tools/modules/share/man

下面说一下关键点:最前面的几行注释,不要修改

proc: 定义函数,可以要,也可以吧乣

set: 设置变量

setenv: 设置环境变量

prepend-path: 向环境变量中,加入指定的值,加入的值,放在环境变量前面

一般使用比较多的,就是set,setenv,prepend-path,这三个语法。更多的语法,在官网有介绍:

要注意的是,$env(PROJ_SRC_ROOT),是获取环境变量 PROJ_SRC_ROOT 的值。

四、使用

工具的modulefiles文件编写完毕后,module工具就会识别,此时使用module ava,就会显示,可以用的所有工具。

91f5d5866d4e211bbad86ebbc6eb2743.png

在modulefiles目录下,新建了 synopsys 目录,并且放置了vcs和verdi,2个配置文件。

使用 module load synopsys/verdi, 就可以加载verdi工具。

此时使用 module list可以查看,目前已经加载的工具:

dd05f39b645626b28d678aafb9c9cca4.png

使用 module rm synopsys/verdi,就可以取消加载verdi工具

此时使用module list可以查看,目前已经加载的工具:

f64e463c73573fae0cb6ecab0cb3c7f1.png

如果想取消所有工具的加载,使用 module purge 命令。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值