我需要在 Perl 中设置环境变量。理想情况下,我需要查询一个变量,然后在不需要时更改它。具体来说,我要更改的是 PATH 变量。
我如何获取和设置这些变量?
如果您需要全局且永久地更改环境变量,就像在控制面板中设置它一样,那么您必须与注册表混在一起 http://www.perlmonks.org/?node_id=471822(更新:现在有模块可以做到这一点,Win32::环境 http://search.cpan.org/dist/Win32-Env/ and Win32::Env::路径 http://search.cpan.org/dist/Win32-Env-Path/)。请注意,更改注册表中的变量并“广播”更改不会更改某些当前进程中的环境变量,特别是 perl.exe 和 cmd.exe。
如果您只想更改当前进程(以及随后生成的子进程),那么全局 %ENV 哈希变量就是您想要的(例如 $ENV{PATH})。看佩尔多克·佩尔瓦尔 http://perldoc.perl.org/perlvar.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)