Чтобы установить переменную среды один раз, используйте команду export в приглашении, а не в сценарии оболочки:
$ export THEVAR=/example
Переменная будет установлена для остальной части сеанса оболочки или до unset.
Чтобы каждый раз задавать переменную окружения, используйте команду export в файле .bashrc (или соответствующий файл инициализации для вашей оболочки).
Чтобы установить среду переменную из скрипта, используйте команду export в скрипте, а затем source сценарий. Если вы выполните скрипт, это не сработает.
Для объяснения разницы между поиском и выполнением см. Этот ответ: https://superuser.com/questions/176783/what-is-the-difference -between-выполнение-а-баш-скрипт-и-Sourcing-а-баш-скрипт / 176788 # 176788