0

全て。環境モジュール内で宣言する必要がある関数を使用する必要があるため、set-alias で定義しようとしています。これがトリッキーなことです。それが取るパラメータは配列です。これまでのところ、テストとしてこれを試しました:

set-alias test  {
    declare -a argArray=(\"${@}\");
    echo \${\#argArray}
}

ゼロを返します:(

0

モジュールは一重引用符とうまく調和しないため、(潜在的に)大量のバックスラッシュが必要です(マンページで言うように)。誰かが私に何が起こっているのか説明できますか?

ありがとう

4

1 に答える 1

1
  • set-alias関数の記述には使用しないでください
  • 環境モジュールtclベース

proc関数の記述に使用できます。

proc test {arg1} {
    return [llength $arg1]
}
于 2017-02-07T13:51:58.530 に答える