--- status: stable type: concept tags: - os - linux created: 2025-12-17 updated: 2026-05-07 aliases: - Environment Variables --- # Environment Variables Переменные окружения в Linux - это именованные переменные, содержащие значения, определяющие характер работы программ и процессов во время работы системы. Они хранят в себе настройки, информацию о пользователе и др.информацию, которая может потребоваться в ходе работы. Каждая переменная имеет имя и значение, записываются в таком формате: `NAME=VALUE` При запуске нового процесса, большинство переменных наследуются от родительского процесса.  **Основные переменные:** |Name|Value| |---|---| |PATH|Список каталогов для команд - [Command Path](Command Path)| |HOME|Домашняя директория текущего пользователя (~)| |USER|Имя текущего пользователя| |SHELL|Оболочка по умолчанию для тек.пользователя| |LANG|Язык интерфейса (локализация)| |PWD|Текущая рабочая директория (`pwd`)| |Для просмотра всех доступных переменных окружения, используется утилита `env`/`printenv`|| Для задания новой переменной окружения, используется синтаксис: `export NAME=VALUE` - для текущей сессии. `echo 'export NAME=VALUE' >> ~/.bashrc` - для текущего пользователя на постоянной основе. ## Связанные заметки - [[Images, Dockerfile - Docker]] — инструкция `ENV` в Dockerfile задаёт переменные окружения внутри контейнера; тот же механизм, что `export` в Linux ## Связанные заметки - [[Linux - MOC]]