l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2001 Dec 30 17:07

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] Calling a shell pgm from perl to change ENV
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] Calling a shell pgm from perl to change ENV

sorry.  I must've misinterpreted your question.

"Setting a value in %ENV changes the environment for child processes.
To remove something from your environment, make sure to use delete instead
of undef."
page 138 of the Programming Perl book/2e

Sorry, I can't help you any more than that, I'm afraid.  Child processes
should inherit the environment from the parent, but can't change the
environment of the parent, which makes sense when you think about
programming the UNIX environment.

Anyone else wanna take a stab at this?


On Wed, 11 Jul 2001, Jay Strauss wrote:

> Except, I'm not trying to change my login shell, I'm trying to change the
> shell in which the perl program runs.
> Jay
> ----- Original Message -----
> From: "Foo Lim" <fwlim@ucdavis.edu>
> To: "Vox-Tech@Lists.Mother.Com" <vox-tech@franz.mother.com>
> Sent: Wednesday, July 11, 2001 4:51 PM
> Subject: Re: [vox-tech] Calling a shell pgm from perl to change ENV
> > On Wed, 11 Jul 2001, Jay Strauss wrote:
> >
> > > One of a couple of more questions.  But to preface, thanks for all the
> help
> > > so far
> > >
> > >  I have a shell program with creates/changes the caller's environment.
> > >
> > >  I want to call this from a perl program (and have the environment
> setup)
> > > but
> > > the changes never exist after the execution.  The script is being
> called,
> > > and during the script I do some "echo"s and everything is fine.  Can't I
> do
> > > this???  for example
> > > [...]
> >
> > Changing %ENV within the script will only change the child process'
> > environment.  It does not change the parent process' env.  I don't know
> > how to do this...yet, but I hope this puts you on the right track.
> >
> > FL

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
O'Reilly and Associates
For numerous book donations.