从TCL脚本中设置环境变量

Att*_*tiq 8 tcl environment-variables

我正在创建一个Tcl脚本,这将允许我自动安装软件.但我遇到的问题是软件需要预先设置一些环境变量,我想知道是否可以在tcl脚本中设置环境变量.

我打算尝试,exec /bin/sh -c "source /path/to/.bash_profile但是会创建一个shell脚本并将变量输入到那里,然后tcl脚本就不会选择它.

谁能提出任何其他想法?

gle*_*man 11

在Tcl中你有全局env数组:

set ::env(foo) bar
Run Code Online (Sandbox Code Playgroud)

然后任何子进程foo在其环境中都有变量.

如果你想将环境变量放在一个中心文件(即.bash_profile)中,以便其他程序可以获取它们,那么让Tcl解析该文件并在env数组中设置变量应该很容易.