So fügen Sie %ENV weitere Variablen für ein bestimmtes Perl-Skript hinzu

So fügen Sie %ENV weitere Variablen für ein bestimmtes Perl-Skript hinzu

Ich möchte weitere Variablen zu %ENV hinzufügen, die nur für ein Skript sichtbar sind.
Ist das richtig oder gibt es noch andere Möglichkeiten?
$ENV{IM_ROOT} = $TC_ROOT;
$ENV{IM_DATA} |= $TC_DATA;

Antwort1

Sie könnten eine Art Hash zuweisen, also eine Art Anhänge:

# cat fooenv.pl && ./fooenv.pl
#!/usr/bin/perl

%ENV = ( %ENV,
  'XX' => 'foovar',
  'YY' => 'barvar'
);

foreach $key (grep(/XX|YY/,keys(%ENV))){
  printf "key=$key=%s\n",$ENV{$key};
}
key=YY=barvar
key=XX=foovar

verwandte Informationen