Ты запускаешь программу в терминале, но она пишет в другой терминал?
execShellCmd и execProccess выполняют команду в отдельном процессе, соотвественно экспортнутая ENV оказывается недоступна из терминала, откуда был запущен бинарник)
Мне нужно, чтобы все переменные, которые я экспортнул через ним были доступны и в терминале, откуда запущен бинарник