export
распространяет переменную в подпроцессы.
Например, если вы сделали
FOO=bar
тогда подпроцесс, который проверил FOO, не найдет переменную, тогда как
export FOO=bar
позволит подпроцессу найти его.
Но если FOO
она уже была определена как переменная среды, она FOO=bar
изменит значение этой переменной среды.
Например:
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"
Старые оболочки не поддерживали export FOO=bar
синтаксис; ты должен был написать FOO=bar; export FOO
.