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模塊。根據你的需要以及編寫代碼的個人喜好,你可以使用兩種方式中的任何一種來訪問或者更改環境變量。