doc: Mention .bashrc vs. .bash_profile for 'guix environment'.

* doc/guix.texi (Invoking guix environment): Add footnote about .bashrc
  vs. .bash_profile.
This commit is contained in:
Ludovic Courtès 2015-07-01 14:01:02 +02:00
parent d70389c423
commit 50500f7cf0
1 changed files with 9 additions and 1 deletions

View File

@ -4136,7 +4136,15 @@ version of the environment that @command{guix environment} was run in.
It contains the necessary search paths for building the given package It contains the necessary search paths for building the given package
added to the existing environment variables. To create a ``pure'' added to the existing environment variables. To create a ``pure''
environment in which the original environment variables have been unset, environment in which the original environment variables have been unset,
use the @code{--pure} option. use the @code{--pure} option@footnote{Users sometimes wrongfully augment
environment variables such as @code{PATH} in their @file{~/.bashrc}
file. As a consequence, when @code{guix environment} launches it, Bash
may read @file{~/.bashrc}, thereby introducing ``impurities'' in these
environment variables. It is an error to define such environment
variables in @file{.bashrc}; instead, they should be defined in
@file{.bash_profile}, which is sourced only by log-in shells.
@xref{Bash Startup Files,,, bash, The GNU Bash Reference Manual}, for
details on Bash start-up files.}.
Additionally, more than one package may be specified, in which case the Additionally, more than one package may be specified, in which case the
union of the inputs for the given packages are used. For example, the union of the inputs for the given packages are used. For example, the