如何在Tcl脚本中读取shell环境变量。所以任何人请帮帮我。我是TCL的新手。
发布于 2011-04-01 16:54:48
发布于 2011-04-01 16:56:51
$ export var=42
$ tclsh
% puts $env(var)
42
发布于 2011-04-02 00:41:41
环境变量可以通过内置的全局变量env
(完全限定为::env
)访问。您可以像使用任何其他Tcl数组一样使用它。
如果您想打印所有环境变量的列表,您可以使用类似以下内容:
proc dump_env_vars {} {
foreach name [array names ::env] {
puts "$name == $::env($name)"
}
}
当然,要只访问单个变量,您可以像使用任何其他数组一样使用它,例如:
puts "HOME = '$::env(HOME)'"
有关详细信息,请参阅env page on the Tcler's wiki和the env section of the tclvars man page
https://stackoverflow.com/questions/5511017
复制相似问题