如何在Perl中设置环境变量?

use*_*305 18 perl environment-variables

如何在Perl中设置环境变量?

我想设置$HOME一个不同于默认目录的目录.

inn*_*naM 37

你可以这样做:

$ENV{HOME} = 'something different';
Run Code Online (Sandbox Code Playgroud)

但请注意,这只会在您脚本的其余部分中产生影响.当脚本退出时,调用shell将不会看到任何更改.

如上所述perldoc -v %ENV:

%ENV哈希%ENV包含您当前的环境.在"ENV"中设置值会更改随后fork()"关闭"的任何子进程的环境.


小智 8

$ENV{'HOME'} = '/path/to/new/home';
Run Code Online (Sandbox Code Playgroud)

另见perlrun