Возможный дубликат:
разница между «a = b» и «export a = b» в bash
Трудно признать, но я никогда не понимал, что именно export
делает переменную окружения. Я знаю, что если я не экспортирую переменную, я иногда не вижу ее в дочерних процессах, но иногда кажется, что могу. Что на самом деле происходит, когда я говорю
export foo=5
и когда я не должен экспортировать переменную?
export
операторов в .bashrc / .bash_profile для создания постоянных глобальных переменных, аналогичных $HOME
.