私は.cshrc
ファイルをソースとTclスクリプトを実行すると、それが正常に動作している:tclで環境変数を設定する方法は?
setenv AUTOTEST "/auto/isbutest/frt"
setenv ATS_EASY "$AUTOTEST"
setenv ATS_USER_PATH "$AUTOTEST"
setenv PATH "${AUTOTEST}/bin:${PATH}"
しかし、私はTclの自体に環境変数を設定してみました:
$ source .cshrc-sample
$ tclsh invoke.tcl
は次のように.cshrc
ファイルですスクリプトを実行します。 次のエラーが表示されます。
$ tclsh invoke.tcl
can't find package ha
while executing
"package require ha"
(file "invoke.tcl" line 8)
M Y Tclスクリプト - invoke.tcl
:
global env
set env(AUTOTEST) "/auto/isbutest/frt"
set env(ATS_EASY) "/auto/isbutest/frt"
set env(ATS_USER_PATH) "/auto/isbutest/frt"
set env(PATH) "$env(PATH):/auto/isbutest/frt/bin:";
package require ha
どのように私は.cshrc
を調達せずにスクリプトを実行することができますか?
スクリプトを使用して環境変数を設定することはできません。変数の有効期間はスクリプトの実行時間内です。変数PATH
を印刷しようとすると、必要なものが表示されますが、なぜ動作しないのか分かりません。これには他の回避策がありますか?