> -----Original Message-----
> From: Daryl J. Hoyt [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 24, 2001 4:22 PM
> To: Beginners Perl
> Subject: Pushing and Popping ENV
> 
> 
> Hi,
>     I would like to run a script that would significantly change the
> environment several times.  I was wondering if there is a way 
> to push and
> pop the environment table in Perl so I could always start 
> with the original
> environment table.  Any ideas.

You can use local() for this:

   print $ENV{PATH};        # prints "original value"

   {
       local $ENV{PATH} = "/usr/bin:/usr/sbin";
       system($blah);       # picks up changed PATH
   }                        # local var goes out of scope

   print $ENV{PATH};        # prints original value again

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to