On dit que les variables d'environnement sont héritées dans les processus enfants mais pas les variables shell. Cependant, le test suivant montre que les variables shell sont vues dans le processus enfant comme des variables d'environnement. Quelle est la différence?
> bash --version
GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
> export TEST="ENV_TEST" #env var
> sh -c "echo \$TEST"
ENV_TEST
> TEST="SHELL_TEST" #shell var
> sh -c "echo \$TEST" #shell var is seen in child process
SHELL_TEST