내 .cshrc
파일을 소스가 잘 작동하는은 Tcl 스크립트를 실행하면 :tcl에서 환경 변수를 설정하는 방법은 무엇입니까?
$ source .cshrc-sample
$ tclsh invoke.tcl
다음은 .cshrc
파일입니다
setenv AUTOTEST "/auto/isbutest/frt"
setenv ATS_EASY "$AUTOTEST"
setenv ATS_USER_PATH "$AUTOTEST"
setenv PATH "${AUTOTEST}/bin:${PATH}"
하지만 티클 자체를 환경 변수를 설정하려고 할 때와 스크립트를 실행하십시오. 다음 오류가 발생합니다.
$ 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
변수를 인쇄하려고했지만 필요한 부분을 보여 주지만 왜 작동하지 않는지 알 수 없습니다. 이 다른 해결 방법이 있습니까?