Perl相当于Kornshell导出命令?
我正在把一些kornshell翻译成perl,我想知道perl中是否有一个等价的东西可以导出这很简单。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
%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"