Perl 等同于 Kornshell 导出命令?

Perl equivalent to Kornshell export command?

我正在努力将一些 kornshell 翻译成 perl,并且想知道 perl 中是否有等同于 export

非常简单明了。 %ENV 散列包含由环境变量名称键入的环境变量的值。您可以通过分配给 %ENV:

来设置或更新环境变量的值
$ENV{VARNAME} = "value";

或:

my $varname = "VARNAME";
my $value = "value";
$ENV{$varname} = $value;

您可以在 Perl 中删除环境变量:

delete $ENV{VARNAME};

And in ksh this would correspond to "export varname=value"?

这些例子都等同于 (Korn, Bash, Bourne) shell 表示法:

export VARNAME="value"

或者,如果您稍微扩大限制,第二个相当于:

varname="VARNAME"
value="value"
export $varname="$value"