backup: 2026-04-17 11:28

This commit is contained in:
Dmitry
2026-04-17 11:28:35 +03:00
commit 21a95ec314
653 changed files with 244637 additions and 0 deletions
@@ -0,0 +1,28 @@
---
status: stable
type: concept
tags:
- os
updated: 2026-02-27
title: Environment Variables
created: 2025-12-17
---
# 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` - для текущего пользователя на постоянной основе.