【轉(zhuǎn)載】linux module工具安裝與使用

原文地址:http://www.lujun.org.cn/?p=4490

linux中的環(huán)境變量管理,讓人煩不勝煩。但是有了module這個開源的環(huán)境變量管理工具,就讓linux中的環(huán)境變量管理變得容易。

以下鏈接,是module工具的介紹:

https://modules.readthedocs.io/en/latest/index.html

一、安裝

1)module工具,依賴tcl工具,因此首先要安裝tcl工具

wget https://cfhcable.dl.sourceforge.net/project/tcl/Tcl/8.5.9/tcl8.5.9-src.tar.gz
tar -zxvf tcl8.5.9-src.tar.gz

cd tcl8.5.9/unix

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

make

make install

2)安裝tcl之后,就可以安裝module工具了

wget https://newcontinuum.dl.sourceforge.net/project/modules/Modules/modules-4.2.4/modules-4.2.4.tar.gz

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,會發(fā)現(xiàn)找不到module命令。

也可以建立符號鏈接,這樣當系統(tǒng)重啟后,會自動加載

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,可以獲取當前系統(tǒng),可以使用的工具。不過因為,還沒有編寫工具配置文件,因此顯示的工具為空。

imodule ava

三、編寫modulefiles文件

module工具,根據(jù)modulefile文件,來實現(xiàn)環(huán)境變量的管理。

以下是 modulefiles目錄下的 modules文件,我們后面實現(xiàn)的工具配置文件,都是基于這個文件進行修改。

modules文件內(nèi)容

下面說一下關(guān)鍵點:

  • 最前面幾行注釋,不要修改

  • proc: 定義函數(shù),可以要,也可以不要

  • set: 設置變量

  • setenv: 設置環(huán)境變量

  • prepend-path: 向環(huán)境變量中,加入指定的值,加入的值,放在環(huán)境變量前面

一般使用比較多的,就是set,setenv,prepend-path,這三個語法。更多的語法,在官網(wǎng)有介紹:

https://modules.readthedocs.io/en/latest/modulefile.html

要注意的是,$env(PROJ_SRC_ROOT),是獲取環(huán)境變量 PROJ_SRC_ROOT 的值。

四、使用

工具的modulefiles文件編寫完畢后,module工具就會識別,此時使用module ava,就會顯示,可以用的所有工具。

module ava

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

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

此時使用 module list可以查看,目前已經(jīng)加載的工具:
module list:羅列出當前已加載的所有工具

module list

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

module rm:module remove,移除指定某個工具,可以加上版本號

image

module purge:取消已加載的所有工具

modules常用alias

ma: module add
mi: module display,意思是display module information
mr: module remove
mav: module avail
mc: module clear(目前已經(jīng)更新為mp:module purge)
mp:module purge

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 參考文章如下: 1.WEB 端批量移動設備管理控制工具 STF 的環(huán)境搭建和運行 2.STF環(huán)境搭建&運行及踩坑記...
    AllisonWang閱讀 5,211評論 1 3
  • 一、Linux下安裝配置nginx 第一次安裝nginx,中間出現(xiàn)的問題一步步解決。 用到的工具secureCRT...
    yljava閱讀 1,778評論 0 0
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,256評論 6 342
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點、注意力、語言聯(lián)想、情景聯(lián)想 觀點: 1.統(tǒng)計學現(xiàn)在叫數(shù)據(jù)分析,社會...
    Jenaral閱讀 5,958評論 0 5
  • 城空了,有樹長出來 我的城死了 鑄起它的人,殺死它的人 不愿因為這件事而驕傲 一座城的終結(jié) 永遠因為終結(jié)這件事而顯...
    于十六閱讀 3,074評論 6 17

友情鏈接更多精彩內(nèi)容