«Экспортирование» переменной в оболочке делает ее доступной для всех подоболочек и процессов, созданных этой оболочкой.
Он делает , что делает его доступным всюду в системе, только процессами, созданными из этой оболочки.
Вот пример, который вы можете попытаться доказать point
(«set» отобразит все переменные, установленные в терминале)
$ ZZZ=test
$ bash # this runs bash in bash, you can also type 'xterm' to see it work there too.
$ set |grep ZZZ # You will not see ZZZ=test
$ exit # Lets get out of the subshell and try export!
$ export ZZZ
$ bash
$ set |grep ZZZ # and there we go! our variable is set in the subshell/process.
Вы можете открыть другой терминал и увидеть, что он не установлен там.
http://ss64.com/bash/export.html