Linuxlab

Переменные окружения в Linux: env и export

Обновлено 3 июля 2026 г.

Переменная окружения - это пара имя-значение, которую процесс передаёт своим потомкам.

Частые случаи

env                  # все переменные окружения
echo "$HOME"          # значение одной переменной
export EDITOR=vim    # создать и экспортировать
NAME=value command  # задать переменную только для одной команды

Как это устроено: export и наследование

Обычная переменная x=5 живёт только в текущей оболочке. export x помечает её как переменную окружения, и тогда её получают все запущенные из этой оболочки процессы (потомки). Наследование идёт только вниз: потомок не может изменить окружение родителя. Поэтому настройки вроде EDITOR или PATH экспортируют, чтобы их видели запускаемые программы.

Где применяется

Это нужно в уроке Окружение оболочки. Теория - в главе Окружение и настройка оболочки.

См. также

Переменная PATH, Файл ~/.bashrc.

Попробовать

Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.