Availability:built-in
setenv(+Name,
+Value)Set an environment variable. Name and Value must
be instantiated to atoms or integers. The environment variable will be
passed to shell/[0-2] and can be requested using getenv/2.
They also influence expand_file_name/2.
Environment variables are shared between threads. Depending on the
underlying C library, setenv/2
and unsetenv/1
may not be thread-safe and may cause memory leaks. Only changing the
environment once and before starting threads is safe in all versions of
SWI-Prolog.