.. ot-topic:: sysprog.process.environ .. include:: Environment Variables ===================== .. topic:: See also * :doc:`/trainings/material/soup/linux/basics/intro/process` * :doc:`/trainings/material/soup/linux/basics/intro/environment` .. topic:: Documentation * `man -s 7 environ `__ * `man -s 3 getenv `__ * `man -s 3 setenv `__ * `man -s 3 putenv `__ * `man -s 3 unsetenv `__ * `man -s 3 clearenv `__ Environment Variables --------------------- * Environment variables are a *process attribute* (not related to any programming language) * *Inherited* to child processes * A process can use ``getenv()`` (`here `__) to read its value .. image:: environ-inherit.svg :scale: 40% .. literalinclude:: code/environ.cpp :language: c++ :caption: :download:`code/environ.cpp` .. code-block:: console $ ./sysprog-process-environ FOO is not set .. code-block:: console $ export FOO=bar $ ./sysprog-process-environ FOO=bar