2016-12-19 68 views
0

单独使用TCL未能扩大环境变量

看跌期权 “$ :: ENV(LIB)” 当我有,我可以没有任何问题访问一个环境变量

/家/ ASIC/lib目录

然而,当我尝试,并以此作为一个更长的字符串的一部分,的环境变量返回一个空字符串!

看跌期权 “$ :: ENV(LIB)/添加/路径/到/目标”

/添加/路径/到/目标

我使用里维埃拉Pro在Linux系统上使用$ tcl_version = 8.5。它在Windows版本上正常工作。

如何访问env var? 我尝试重新分配给本地,但我仍然得到同样的问题。围绕变量{}也不例外。

回答

0

在标准Tcl中,代码写为应该可以工作; $…(…)可变形式不会被周围的"…"或尾随的/…材料所迷惑。我不知道Riviera Pro如何改变事情,但我认为这是可能的。

parray ::env报告是什么?这应该打印所有的环境变量及其内容。 (Windows和Linux与环境变量唯一真正的巨大差异是它们的名称在Linux上区分大小写,并且每个平台都倾向于设置不同的特征变量。)

1

不同行结束约定的风险。

用于创建env变量的脚本是在windows系统上创建的,当变量被TCL解释时,它在变量中看到控制字符。一旦推进dos2unix,现在正在使用正确的变量。