如何在执行前检查脚本中使用的perl环境变量?
如何知道脚本中使用的环境与程序运行时看到的环境相同? 据我所知,Perl 将环境存储在 %ENV 中。
我正在尝试使用下面提到的代码来了解变量。
require Data::Dumper;
print STDERR Data::Dumper::Dumper( \%ENV );
在脚本开始执行之前是否有任何程序来检查使用的环境变量?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不确定您要了解什么,但您可以将代码放入
BEGIN
块中,以在加载您使用的任何模块之前查看环境变量是什么。Not sure what you're getting at, but you can put your code inside a
BEGIN
block to see what your environment variables are before any modules you use are loaded.%ENV
的内容会继承到您从 perl 脚本执行的任何进程。如果您担心子进程从您的环境中读取敏感信息,请在运行它之前给它一个干净的信息:
The contents of
%ENV
are inherited to any process you execute from a perl script.If you're concerned that a child process reads sensitive information from your environment, give it a clean one before running it: