我在模块文件中使用任何预定义的环境变量时遇到问题。例如,这样的行setenv TEST ${HOSTNAME}
会引发错误,其中${HOSTNAME}
由系统定义为全局环境变量。错误看起来像:ERROR:102: Tcl command execution failed: set TEST ${HOSTNAME}
。我已经在模块文件本身中设置了环境变量,并尝试使用这些变量并得到同样的错误。例如,
这不起作用:
setenv DUMMY /location/to/some/file
setenv TEST ${DUMMY}
我收到与上述类似的错误:ERROR:102: Tcl command execution failed: set TEST ${DUMMY}
. 然而,
这有效:
set DUMMY /location/to/some/file
setenv TEST ${DUMMY}
有些行我需要使用预定义的全局环境变量,所以不能使用上面的命令。
如何在模块文件中使用预定义的环境变量?