在使用严格sub时不允许设置裸字环境变量



为了让我的Perl脚本运行,我需要在操作系统上设置一个环境变量来指向我们的开发服务器:

export SERVER=DEV

然而,一旦脚本分发给用户,我不希望他们每次都需要导出这个环境变量。因此,我认为应该在脚本开头附近设置环境变量。所以我添加了这个:

$ENV{SERVER}=DEV;

但是,我的脚本不允许这样做,因为有严格的subs:

Bareword "DEV" not allowed while "strict subs" in use

我的部门主管已经向我保证,我们必须在脚本中使用strict,所以没有办法绕过这个限制。是否有一种适当的方法来设置我忽略的裸字环境变量?

环境变量为字符串。

在bash中创建字符串DEV有很多选项。首先是

  • DEV
  • "DEV"
  • 'DEV'

在Perl中创建字符串DEV有很多选项。首先是

  • "DEV", qq{DEV}
  • 'DEV', q{DEV}

$ENV{SERVER} = "DEV";

最新更新