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模块。根据你的需要以及编写代码的个人喜好,你可以使用两种方式中的任何一种来访问或者更改环境变量。

 

posted @ 2016-01-31 18:42  CHIPER  阅读(8679)  评论(0编辑  收藏  举报