Posible duplicado:
diferencia entre "a = b" y "exportar a = b" en bash
Es difícil de admitir, pero nunca he entendido realmente qué exporthace exactamente a una variable de entorno. Sé que si no exporto una variable, a veces no puedo verla en los procesos secundarios, pero a veces parece que sí puedo. ¿Qué está pasando realmente cuando digo
export foo=5
y cuando no debo exportar una variable?
exportdeclaraciones a .bashrc / .bash_profile para crear variables globales persistentes similares a $HOME.