Người ta nói rằng các biến môi trường được kế thừa trong các tiến trình con nhưng các biến shell thì không. Tuy nhiên, thử nghiệm sau đây cho thấy các biến shell được nhìn thấy trong tiến trình con giống như các biến môi trường. Sự khác biệt là gì?
> 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