一、前言

在Linux中,当同一款编辑器、运行库、软件存在多个版本且多个版本都需要在不同的场景或人员使用时,配置这些内容的环境变量是一个非常繁琐的过程,而Moudle工具则提供了一个简单快速的方法,Moudle全称为module-environment,是一个专门管理环境变量的工具。

二、官网

Moudle官网:http://www.so633.com/444/en/latest/module.html

三、安装

Moudle工具是基于TCL(8.4以上版本)工具的,目前module工具为4.4.1,基于tcl8.5或更高版本,而module3.X版本则基于tcl8.4版本,Redhat6系列yum安装的tcl为8.5版本。

Moudle工具可以使用二进制编译安装,也可以使用yum/apt快速安装,

Redhat/Centos使用:yum install environment-modules;

ubuntu等使用:apt-get install environment-modules安装。

四、初始化

安装module工具后,你会发现它并不是一个可执行的二进制文件,你需要对module工具进行一次初始化。在/usr/share/modules/init(注意此处,可能是module也可能是modules)内部你可以找到针对各个脚本的二进制初始化文件,找到你当前的脚本,source这个二进制文件,例如你是bash脚本,source /usr/share/modules/init/bash之后,你就可以使用module工具了。

五、常用命令(通过命令你可以看出我为什么module和modules傻傻不分了)

module avail显示可以使用的模块

module load/add 加载模块

module unload/rm卸载模块

module list显示已经加载的模块

在整个module都配置好后,这四个命令基本上可以满足所有的使用要求,而module的更多详细命令和使用方法,我们会在以后的文章中说明。

六、Moudle工具的使用

Module工具依托于MODULEPATH这个环境变量来查找配置信息目录,也就是说你在设置好目录结构,配置好环境变量后,只需要设置这一个module的环境变量,那么module工具就会自动去查找这个路径下的所有配置信息。

七、Moudlefile的写法

在第六节我们说了MODULEPATH的作用,美国赌场荷官网上娱乐场:那么这节我们讲述一下modulefile也就是配置文件的目录结构和写法。

通常我们会将同一类的软件、库等内容放在同一个目录,假设目录名为/soft,在soft目录下包含gcc、python、java等常用工具,而gcc又包含4.8.4、4.9.3、4.9.7三个版本,python包含2.7、3.6两个版本、java包含1.6、1.7、1.8三个版本,那么它的目录结构如下:

注意:由于moudle只能载入同类工具、库的某一个版本,删除的时候就直接说明删除的工具、库就可以了,后面不需要带版本号。

十、全局使用

由于module的特性问题,如果在公司内使用,你可能需要所有的使用人员设置一个统一的初始脚本,无论是bash还是csh,通常我们建议建立一个用户可读的统一脚本文件,然后link到每个使用人员的家目录下的初始脚本。郑州人流医院:http://www.038.655ib.com/yiyuanfengcai/tsyl_sysdfkyy/

例如我们建立为csh建立一个统一的csh.cshrc文件。Link给zhangsan

ln -s csh.cshrc /home/zhangsan/.cshrc

我们可以在统一的初始脚本中加入source ./cshrc.own

那么用户只需要在家目录创建一个cshrc.own的文件所谓个性化脚本文件即可。

?