【发布时间】:2011-01-23 19:14:59
【问题描述】:
我发现在我的 Perl 脚本中重复了以下反模式:脚本包含一些机器/设置特定设置,我将这些设置作为常量内联存储在脚本中,而脚本的其余部分本质上是通用的:
#!/usr/bin/perl
use strict;
use warnings;
# machine specific settings at the start of the script.
my $SETTING_1 = "foo";
my @SETTING_2 = ("123", "456");
my $SETTING_3 = "something";
# general part of script follows.
...
这种模式在一台机器上运行时还可以,但是一旦我想将脚本分发到多台机器上,麻烦就开始了,因为我必须跟踪,这样我通常不会用新的更新覆盖设置部分部分。
显然,正确的解决方案是拥有一个通用脚本文件并让它读取一个特定于脚本运行环境的配置文件。
我的问题是:你会推荐什么 CPAN 模块来解决这个问题?为什么?
【问题讨论】:
标签: perl configuration configuration-files cpan