我在模块文件中使用任何预定义的环境变量时遇到问题。例如,像这样的一行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}
有我需要使用预定义的全局环境变量的某些行,所以不能用上面的命令。
如何在模块文件中使用预定义的环境变量?
尝试'$ env(DUMMY)' –