2

パッケージ環境モジュールは、コマンドを定義しmodule-info modeます。 modulefile の man ページには、可能なモードが次のようにリストされています。

load, remove, display, help, whatis, switch, switch1, switch2, or switch3.

複数の switch ステートメントとは何ですか?

4

1 に答える 1

2

これはどこにも文書化されていなかったので、私はそれを理解し、あなたと共有したいと思います. これが私の説明です。次の点を考慮してください。

module load a
module swap a b

各ステートメントの環境モジュールによって内部で実行されるものは次のとおりです。

  1. module load a

    1. [ module-info mode ] == "load" for modulefile a
  2. module swap a b

    1. [module-info mode] == "switch1"モジュールファイル a. これは前提条件を設定解除する必要があり、削除に似ています
    2. [module-info mode] == "switch2"モジュールファイル用 b. これにより、依存関係が追加されます。「ロード」と同様
    3. [module-info mode] == "switch3"モジュールファイル a. なぜこれが必要なのかわかりません。
于 2013-12-11T23:55:41.590 に答える