【问题标题】:Perl equivalent to Kornshell export command?Perl 相当于 Kornshell 导出命令?
【发布时间】:2015-06-15 15:50:57
【问题描述】:

我正在将一些 kornshell 翻译成 perl,并且想知道 perl 中是否有一个等价物可以导出

【问题讨论】:

  • $ENV[VARNAME} = "value";.
  • @JonathanLeffler: $ENV{
  • @choroba: 啊——是的,它应该对称地使用大括号{},如$ENV{VARNAME} = "value";

标签: perl export ksh


【解决方案1】:

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

$ENV{VARNAME} = "value";

或:

my $varname = "VARNAME";
my $value = "value";
$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"

【讨论】:

  • 在 ksh 中这将对应于“export varname = value”?
  • @qwerty12345:查看更新,但是(在= 符号周围留出或留出间距),答案是“是”。
猜你喜欢
  • 2013-05-22
  • 1970-01-01
  • 2011-06-03
  • 2021-10-24
  • 2020-01-20
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
相关资源
最近更新 更多