【发布时间】:2011-02-18 23:47:00
【问题描述】:
我想从 Perl 中获取一个 shell 脚本,并让环境变量在 Perl 中可用,但我不确定是否有一种优雅的方法可以做到这一点。显然,使用system() 是行不通的,因为它在一个分叉的进程中运行,并且所有环境更改都将丢失。我认为有一个 CPAN 模块可以做到,但我不喜欢使用外部模块。
我见过两种在我的情况下不起作用的解决方案:
有一个调用 shell 脚本的包装器,然后调用 Perl 脚本。我不知道我需要调用哪些 shell 脚本。
手动打开 shell 脚本并抓取
arg=value对。这也不起作用,因为 shell 脚本不是ARG=VALUE的简单列表,而是包含一堆条件,并且变量可以根据特定条件具有不同的值。
【问题讨论】:
-
直到刚才我才意识到我必须点击一个按钮来表示答案是有用的。
-
还有一个复选标记形状的按钮,您应该单击以表明您选择的最佳答案。