Bash semble faire la différence entre les variables exportées et les autres.
Exemple:
$ FOO=BAR
$ env | grep FOO
$ set | grep FOO
FOO=BAR
set
voit la variable mais env
ne le fait pas.
$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
set
voit les deux variables mais env
ne voit que la variable exportée.
Je sais que set
c'est une bash intégré et env
n'est pas.
Quelles sont les différences entre les variables exportées et celles qui ne le sont pas?