【发布时间】:2020-05-01 04:56:26
【问题描述】:
在终端中,我可以访问变量$LINES:
$ echo $LINES
39
像这样运行 Perl 脚本:
#!/usr/bin/env perl
use strict; use warnings;
my $cmd = q|echo $LINES|;
my $lines = `$cmd`;
print "lines: $lines\n";
给出输出:lines:。我也尝试访问%ENV,但它不包含此特定密钥。
如何从 Perl 脚本访问 shell 变量 $LINES?
【问题讨论】:
-
你试过
export $LINES吗? -
不,但它应该可以工作,因为我试过
LINES=20 my_script.pl并且它可以工作 -
@w.k :
LINES=20 my_script.pl等价于(export LINES=20; my_script.pl)。您看不到未导出的变量。
标签: shell perl environment-variables