Files
SecondBrain/90 Library/Linux/Environment Variables.sync-conflict-20260603-110322-23DMR5O.md
T
2026-06-03 14:09:18 +03:00

36 lines
2.2 KiB
Markdown

---
status: stable
type: concept
tags:
- os
- linux
created: 2025-12-17
updated: 2026-05-07
title: 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]]