ENV(3)                                                     ENV(3)

     NAME
          env - environment device

     SYNOPSIS
          bind #e /env

          /env/name

     DESCRIPTION
          The environment device serves a one-level directory giving
          access to environment variables and their values.  It is
          conventionally bound to /env.  The value of an environment
          variable name may be obtained by reading the file /env/name.
          If the file does not exist, the variable is unset and has
          the value nil.

          New environment variables are set by creating the corre-
          sponding file in /env and writing the required value to that
          file. Similarly environment variables are destroyed (unset)
          by removing the corresponding file.

          Processes sharing an `environment group' see the same files
          and contents; changes made by one process are seen by the
          others.  A process can insulate itself from further changes
          using the `FORKENV' option to sys-pctl(2), which creates a
          new environment group that is a copy of the old, but further
          changes in each are independent.  A new empty environment
          group is created by the `NEWENV' option to sys-pctl(2).

     SOURCE
          /os/port/devenv.c
          /emu/devenv.c

     SEE ALSO
          env(1), sh(1), env(2), sys-pctl(2)

     Page 1                       Plan 9            (printed 12/21/24)