"переменные окружения" - это переменные операционной системы. при запуске приложения они доступны из приложения обычно через переменную (массив) c именем ENV (или его вариации).
"глобальные переменные" - это применительно к языку программирования - такие переменные которые доступны из всего приложения.
переменная ENV в большинстве сред программирования - глобальная переменная
Нет, глобальные переменные - переменные доступные для всего приложения.
Переменные окружения - это обычно какие-то настройки ОС. Они необходимы что бы сам интерпретатор или какая-то технология заработала в принципе и часто недоступны вообще внутри самой программы