我正在创建一个Tcl脚本,它将允许我自动执行软件安装。但是我遇到的问题是该软件需要预先设置一些环境变量,我想知道是否有可能在tcl脚本中设置环境变量。
我打算尝试,exec /bin/sh -c "source /path/to/.bash_profile
但是那样会创建一个shell脚本并将变量提供到那里,而tcl脚本则不会接听它。
任何人都可以提出其他想法吗?
在Tcl中,您具有全局env
数组:
set ::env(foo) bar
然后,任何子进程foo
在其环境中都具有变量。
如果要将环境变量放在中央文件(即.bash_profile
)中,以便其他程序可以获取它们,那么让Tcl解析该文件并在env
数组中设置变量应该很容易。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句