programmatically manipulation environment variables of the calling shell

Diez B. Roggisch deets at nospam.web.de
Mon Mar 12 17:25:23 CET 2007


Dennis Lee Bieber wrote:

> On Mon, 12 Mar 2007 12:33:58 +0200, "Maxim Veksler" <hq4ever at gmail.com>
> declaimed the following in comp.lang.python:
> 
>> Hello list,
>> 
>> I'm trying to write a python script that would allow me to manipulate
>> shell variables of the calling shell. I'm trying to write some logic
>> that would know to add LD_LIBRARY_PATH to the users environment.
>> 
>> In bash this is done with "export", can I do this with python? (If at
>> all possible because python is actually a sub process of bash).
>>
> "calling shell"... Only OS I've encountered that allowed for a form
> of that was AmigaOS, which differentiated between "shell specific"
> (local) environment variables:
> 
> set lev "A Local Environment Variable"
> 
> and "system-wide" (global) ones:
> 
> setenv gev "Global Stuff"
> 
> The latter statement creates a file "env:gev" with "Global Stuff" as
> the contents ("env:" was a logical name for a system environment
> directory -- sys:env/ where sys: was a logical for the boot drive).
> 
> As files, system environment variables could be manipulated by
> almost anything...

Lacking memory protection, actually anything of anything could me
manipulated... and it was a _great_ OS, really loved it!

Diez



More information about the Python-list mailing list