
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")