問題タブ [modulefile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
environment-modules - Modulefile - モジュールのアンロードが呼び出されたときのモジュールのロード
したがって、モジュールファイルをロードするときにモジュールファイルを動的にロード/アンロードしようとしています。競合するモジュールをアンロードできるようにこれを実行しようとしています (エラーをスローするだけで競合変数を使用するのではなく)
ただし、別のファイルをアンロードしようとする 1 つのファイルでモジュール ロードを呼び出すと、2 番目のファイルがアンロードされずにロードされます。以下に例を示します。
test1 モジュールファイル:
test2 モジュールファイル:
test2 がロードされているときに test1 をロードしようとすると、次のように出力されます。
モジュール --version 出力:
これを修正する理由または方法を誰かが知っていますか? 別のモジュールをアンロードする Modulefile に入れることができる別のコマンドはありますか? または、モジュールを使用するより良い代替手段はありますか?
読んで助けてくれてありがとう!
arrays - ARRAY 引数を modulefile の set-alias に渡します
全て。環境モジュール内で宣言する必要がある関数を使用する必要があるため、set-alias で定義しようとしています。これがトリッキーなことです。それが取るパラメータは配列です。これまでのところ、テストとしてこれを試しました:
ゼロを返します:(
モジュールは一重引用符とうまく調和しないため、(潜在的に)大量のバックスラッシュが必要です(マンページで言うように)。誰かが私に何が起こっているのか説明できますか?
ありがとう
bash - tcl スクリプトから実行した bashscript から出力を取得する方法 <- (modulefile スクリプト)
私のホームディレクトリには、アクセスできる特定のノード用のサブディレクトリ (CentOS、Ubuntu など) があります。
各 OS は独自のプログラムのコピーを保持しており、そのうちの 1 つが Python です。
/li>環境モジュールを使用しているため
ssh
、別のコンピューター (COMP) に接続すると、その特定の (COMP) に Python エイリアスが設定されます。例えば:COMP1 は CentOS です
COMP1に
ssh
入ると、「python3」が指すはずです$HOME/Centos/python3/bin/python3
COMP2はUbuntuです
私
ssh
がCOMP2に入るとき、「python2」は指す必要があります$HOME/Ubuntu/python2/bin/python2
を使用して bash で OS 名を取得できますがlsb_release -si
、tcl で記述されたモジュール ファイルを使用しており、 lsb_release
. lsb_release -si
Tcl スクリプトから呼び出されたときに出力する bash スクリプトを作成できますか?
私はこれをやろうとしましたが、運がありません:
バッシュスクリプト:
/li>
MODULEFILE スクリプト:
これはあまり効果がありません。
module - why run module unload failed in modulefile?
I am a newbie.
I found an interesting thing about Environment modules. please see the following process.
my linux OS is redhat5.8. I have installed environment modules 3.2.10, tcl8.6.6,
- source init/csh successfully.
- I write a qq/{61_0, 61_1, 61_2} modulefile respectively.
take qq/61_0 as an example.
my question is:
- it should not load multi-version for the same tool qq,
when load another version, it should module rm other firstly.
although I have module unload in modulefile, but it looks like module unload $curName sentence not work - when run 'module add qq/61_1', it means that, it will rm loaded qq/61_0 firstly, and then execute qq/61_0 modulefile, because it is unload for qq/61_0, it should not output line 'loaded qq/61_0'. but it output 'loaded qq/61_0'. why?
- why is there so many many output 'done 61_0' when run 'module add qq/61_2'?
- echo $LMFILES and echo $LOADEDMODULES have proven that it exists multi-version for the same tool, how to keep only load one version?
anybody can help me? Thanks in advance
load - モジュールのロード - モジュールファイルをロードする方法
Ubuntu 18.04 でチュートリアルを複製しようとしています。
次の 2 行があります。
module load dev/python/2.7.6
module load stats/R/3.2.1-Cairo
モジュールをロードする方法がよくわかりません。http://modules.sourceforge.net/をダウンロードしてみました。
その方法がわかりません。私が正しければ、モジュール ファイルを自分でダウンロードする必要があるかもしれません。どこでできるか知っている人はいますか?
どうもありがとう!