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