Que fait l'exportation dans BASH? [dupliquer]

Duplicata Possible:
Différence entre "a=b" et "exporter a=b" dans bash

C'est difficile à admettre, mais je n'ai jamais vraiment compris ce que export fait exactement à une variable d'environnement. Je sais que si je n'exporte pas de variable, je ne peux parfois pas la voir dans les processus enfants, mais parfois il semble que je puisse le faire. Qu'est-ce qui se passe vraiment quand je dis

export foo=5

Et quand ne devrais-je pas exporter une variable ?

demandé sur