一尘不染

我们可以将Perl脚本中使用的变量设置为环境变量吗?

linux

我有一个Perl脚本,其中有一个类似的变量my $name。我们可以将$ name的内容设置为可以导入其他文件并在其他文件中使用的环境变量吗?

我尝试过$ENV{NAME}=name,但是这不起作用。


阅读 333

收藏
2020-06-03

共1个答案

一尘不染

如果要影响您的进程或子进程的环境,请使用%ENV哈希:

$ENV{CVSROOT}='<cvs>';

如果要影响父进程的环境,则不会。至少没有父进程的合作。标准过程是发出shell脚本并让父进程执行该shell脚本:

#!/usr/bin/perl -w
print 'export CVSROOT=<cvs>';

…并从shell(脚本)中调用该脚本为:

eval `myscript.pl`
2020-06-03