Можливий дублікат:
різниця між "a = b" і "експортом a = b" в bash
Важко визнати, але я ніколи не розумів, що саме export
стосується змінної середовища. Я знаю, що якщо я не експортую змінну, я іноді не можу її бачити в дочірніх процесах, але іноді здається, що я можу. Що насправді відбувається, коли я кажу
export foo=5
і коли я не повинен експортувати змінну?
export
заяви до .bashrc / .bash_profile для створення стійких глобальних змінних, подібних до $HOME
.