36 lines
2.2 KiB
Markdown
36 lines
2.2 KiB
Markdown
---
|
|
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]]
|