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
setvoit la variable mais envne le fait pas.
$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
setvoit les deux variables mais envne voit que la variable exportée.
Je sais que setc'est une bash intégré et envn'est pas.
Quelles sont les différences entre les variables exportées et celles qui ne le sont pas?