我有一个Perl脚本,其中有一个类似的变量my $name。我们可以将$ name的内容设置为可以导入其他文件并在其他文件中使用的环境变量吗?
my $name
我尝试过$ENV{NAME}=name,但是这不起作用。
$ENV{NAME}=name
如果要影响您的进程或子进程的环境,请使用%ENV哈希:
%ENV
$ENV{CVSROOT}='<cvs>';
如果要影响父进程的环境,则不会。至少没有父进程的合作。标准过程是发出shell脚本并让父进程执行该shell脚本:
#!/usr/bin/perl -w print 'export CVSROOT=<cvs>';
…并从shell(脚本)中调用该脚本为:
eval `myscript.pl`