2016-12-19 61 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,現在正在使用正確的變量。