export
propaga a variável para subprocessos.
Por exemplo, se você fez
FOO=bar
então um subprocesso que verificou por FOO não encontraria a variável enquanto
export FOO=bar
permitiria que o subprocesso o encontrasse.
Mas se FOO
tiver já definido como uma variável de ambiente, FOO=bar
modificará o valor dessa variável de ambiente.
Por exemplo:
FOO=one # Not an environment variable
export FOO # Now FOO is an environment variable
FOO=two # Update the environment variable, so sub processes will see $FOO = "two"
Os shells mais antigos não suportam a sintaxe export FOO=bar
; você tinha que escrever FOO=bar; export FOO
.