在Perl脚本和bash脚本之间共享配置文件的最佳方法是什么?

Rob*_*lls 2 shell perl configuration

我有一个由bash脚本和Perl脚本组成的系统.

有没有一种安全的方法来指定Perl脚本和shell脚本使用的配置值?

我们需要两者,因为有一些共同的元素是简单的MY_VAR = toto声明以及Perl特定的配置值,例如哈希.

BTW我们的硬化Perl版本中没有Env模块.

Zai*_*aid 5

您不必Env必须能够访问环境变量.以下Env文档摘录说明了这一点:

Perl将环境变量保存在一个名为的特殊哈希中%ENV.对于此访问方法不方便时,Perl模块Env 允许将环境变量视为标量或数组变量.

%ENV在Perl中构造"config"哈希非常简单.在下面的例子中,坚持%ENV自己可能更清楚:

my %config;
my @env_vars = qw/ foo bar baz quux /;
@config{@env_vars} = @ENV{@env_vars};
Run Code Online (Sandbox Code Playgroud)