我正在开发TCL脚本,它将打开另一个tcl文件,我想从第二个打开的文件中获取变量的值,并在第一个文件中使用它。
两个文件abc.tcl和xyz.tcl abc.tcl打开文件xyz.tcl并读取变量的值并在abc.tcl中使用它。
答案 0 :(得分:1)
如果xyz.tcl
设置了一个全局变量,abc.tcl
如果使用source
加载xyz.tcl
,就能看到它。
这是一个简单的例子。这是xyz.tcl
:
set SomeVariable 12345
这是abc.tcl
:
source xyz.tcl
puts "The password on my luggage is $SomeVariable"
source
命令内部非常简单。它只是读入文件的内容(到字符串中),然后在内部eval
读取该字符串。是的,这意味着您可能不应该将source
放在一个程序中,至少不会,除非您确定这会带来什么后果。