[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: setting env variables

From: Helge Hess
Subject: Re: setting env variables
Date: Mon, 29 Jan 2001 11:50:47 +0100

Sungjin Chun wrote:
> Setting parent shell's envronmental variable
> is possible?

Of course you can't. The approach of Ian simply won't work. BTW: you
don't need to use putenv if you use NSTask to fork your programs. Ian's
usage of putenv() is probably only due to the above misconception.

The environment variables need to be set in the shell, not in a program
forked by the shell.
One workaround would be to write an ObjC program which writes
environment variables to stdout or a temporary file and is processed by
a small bash/tcsh script. Eg your program could emit a file containing
export blah='10'
export blub='20'
which is then 'source'd by the calling shell.

You could pass in $SHELL to select the proper set-environment syntax
(export in sh, setenv in tcsh).

SKYRIX Software AG  http://www.skyrix.com/
Join the team:      http://www.skyrix.com/de/jobs/index.html

reply via email to

[Prev in Thread] Current Thread [Next in Thread]