




 
Reads the value of an environment variable from the environment table of the calling process.
The function 
environment-variable
 reads the environment variable specified by 
name
 and returns its value, or 
nil
 if the variable could not be found.
A 
setf
 method is also defined, allowing you to set the value of an environment variable:
(setf (environment-variable 
name
) 
value
)
If 
value
 is a string, then 
name
 is set to be 
value
. If 
value
 is 
nil
 then 
name
 is removed from the environment table.
In this first example the value of the environment variable 
PATH
 is returned:
(environment-variable "PATH")
The result is a string of all the defined paths:
 "c:\\hqbin\\nt\\x86;c:\\hqbin\\nt\\x86\\perl;c:\\hqbin\\win32;c:\\usr\\local\\bin;C:\\WINNT35\\system32;C:\\WINNT35;;C:\\MSTOOLS\\bin;C:\\TGS3D\\PROGRAM;c:\\program files\\devstudio\\sharedide\\bin\\ide;c:\\program files\\devstudio\\sharedide\\bin;c:\\program files\\devstudio\\vc\\bin;c:\\msdev\\bin;C:\\WINDOWS;C:\\WINDOWS\\COMMAND;C:\\WIN95\\COMMAND;C:\\MSINPUT\\MOUSE"
In the second example, the variable 
MYTZONE
 is found not to be in the environment table:
(environment-variable "MYTZONE")
NIL
It is set to be 
GMT
 using the 
setf
 method:
(setf (environment-variable "MYTZONE") "GMT")