Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl相当于Kornshell导出命令?_Perl_Export_Ksh - Fatal编程技术网

Perl相当于Kornshell导出命令?

Perl相当于Kornshell导出命令?,perl,export,ksh,Perl,Export,Ksh,我正在把一些kornshell翻译成perl,我想知道perl中是否有一个等价的东西可以导出这很简单。%ENV哈希包含由环境变量名称键入的环境变量的值。您可以通过分配给%ENV,来设置或更新环境变量的值: $ENV{VARNAME} = "value"; 或: 可以使用以下方法删除Perl中的环境变量: delete $ENV{VARNAME}; 在ksh中,这将对应于“export varname=value” 这些示例都相当于(Korn、Bash、Bourne)shell表示法: ex

我正在把一些kornshell翻译成perl,我想知道perl中是否有一个等价的东西可以导出

这很简单。
%ENV
哈希包含由环境变量名称键入的环境变量的值。您可以通过分配给
%ENV
,来设置或更新环境变量的值:

$ENV{VARNAME} = "value";
或:

可以使用以下方法删除Perl中的环境变量:

delete $ENV{VARNAME};

ksh
中,这将对应于“
export varname=value

这些示例都相当于(Korn、Bash、Bourne)shell表示法:

export VARNAME="value"
或者,如果您稍微放宽了限制,则第二个限制相当于:

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

$ENV[VARNAME}=“value”;
@JonathanLeffler:
$ENV{
@choroba:Aargh-是的,它应该对称地使用大括号
{}
,如
$ENV{VARNAME}=“value”
。在ksh中,这将对应于“导出VARNAME=value”@qwerty12345:请参阅更新,但(在
=
符号周围给出或取空格),答案是“是”。
varname="VARNAME"
value="value"
export $varname="$value"