我目前正在尝试使用 python 为我的团队编写一些组件测试,我遇到了一个测试过程,它告诉测试人员获取一个 csh 文件。这个文件有一堆 setenv 命令和别名。链中的下一个可执行文件需要所有这些环境变量。我想设计一些方法来提取所有环境变量并将它们传递给链中的下一个进程。
我查看了以下问题,这几乎是我所需要的: Emulating Bash 'source' in Python
它将所有导出的 bash 环境变量推送到字典中,然后我可以将其传递给下一个进程。问题是这似乎只适用于csh 命令export
,而不适用于 cshsetenv
命令。
如果这是不可能的,有没有办法使用子进程命令运行 .csh 文件,/bin/sh -c script.csh
然后运行需要这些环境变量的进程作为该进程的子进程(以便它可以继承它的环境变量?)
本质上,我有一个进程和脚本,其中包含一堆 setenv 变量,并且该进程需要在包含所有这些环境变量的环境中运行。
谢谢你的帮助,