Duplicata possible :
Différence entre "a=b" et "export a=b" en bash
C'est dur à admettre, mais je n'ai jamais vraiment compris ce qu'était exactement export
fait à une variable d'environnement. Je sais que si je n'exporte pas une variable, je ne peux parfois pas la voir dans les processus enfants, mais il semble parfois que je le puisse. Que se passe-t-il réellement lorsque je dis
export foo=5
et quand ne dois-je pas exporter une variable ?