export
делает переменную доступной для подпроцессов.
То есть,
export name=value
означает, что имя переменной доступно для любого процесса вы запускаете из этого процесса оболочки. Если вы хотите, чтобы процесс использовал эту переменную, используйте export
и запустите процесс из этой оболочки.
name=value
означает, что область переменной ограничена оболочкой и недоступна для любой другой процесс. Вы использовали бы это для (скажем) переменных цикла, временных переменных и т. Д.
Важно отметить, что экспорт переменной не делает ее доступной для родительских процессов. То есть, указание и экспорт переменной в порожденном процессе не делает ее доступной в процессе ее запуска.