パッケージ環境モジュールは、コマンドを定義しmodule-info mode
ます。 modulefile の man ページには、可能なモードが次のようにリストされています。
load, remove, display, help, whatis, switch, switch1, switch2, or switch3.
複数の switch ステートメントとは何ですか?
パッケージ環境モジュールは、コマンドを定義しmodule-info mode
ます。 modulefile の man ページには、可能なモードが次のようにリストされています。
load, remove, display, help, whatis, switch, switch1, switch2, or switch3.
複数の switch ステートメントとは何ですか?
これはどこにも文書化されていなかったので、私はそれを理解し、あなたと共有したいと思います. これが私の説明です。次の点を考慮してください。
module load a
module swap a b
各ステートメントの環境モジュールによって内部で実行されるものは次のとおりです。
module load a
[ module-info mode ] == "load" for modulefile a
module swap a b
[module-info mode] == "switch1"
モジュールファイル a. これは前提条件を設定解除する必要があり、削除に似ています[module-info mode] == "switch2"
モジュールファイル用 b. これにより、依存関係が追加されます。「ロード」と同様[module-info mode] == "switch3"
モジュールファイル a. なぜこれが必要なのかわかりません。