perl 对ENV环境变量的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl 对ENV环境变量的使用相关的知识,希望对你有一定的参考价值。

1.hash 方式访问。 %ENV  key为环境变量名,value为环境变量值

2.调用ENV模块 。 use Env qw(PATH);

 

print "path is $ENV{path}\n";

 

这段代码会创建(或者覆盖)环境里的PerlVar变量。

 

$ENV{PerlVar} = "Perl Tech Tips";

 

要删除环境变量,就要使用delete。下面的例子会删除临时的环境变量:

 

delete $ENV{temp};

 

访问环境变量的第二种方式是使用Env模块。Env模块会为每个环境变量创建Perl标量或者数组变量。

 

你可以指定要被导入的特定变量,你也可以导入所有的环境变量。如果你指定了环境变量名,那么它们就不需要作为环境变量而存在。

 

如果只想访问路径变量,就要使用下面的代码:

 

useEnvqw(PATH);

print "The path is $PATH\n";

 

如果你不指定变量的类型,它就被当作标量。如果你将一个变量指定为数组(例如使用Envqw(@PATH);),那么它就会被Config::Config{path_sep}作为定界符自动地分割和合并。

 

下面的代码会在环境里创建(或者覆盖,如果它已经存在的话)PerlVar变量。

 

useEnvqw(PerlVar);

$PerlVar = "Perl Tech Tips";

 

Perl为访问环境变量提供了两种不同的方式:%ENV散列和Env模块。根据你的需要以及编写代码的个人喜好,你可以使用两种方式中的任何一种来访问或者更改环境变量。

 

以上是关于perl 对ENV环境变量的使用的主要内容,如果未能解决你的问题,请参考以下文章

将环境变量设置为从 perl 脚本执行的 shell

如何在 Perl 脚本之间共享 ENV 变量

对cross-env的理解

在 Perl 中修改子进程的环境

Node环境变量Process.env

在 Perl 正则表达式中展开环境变量