vault backup: 2026-05-24 15:03:28
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
---
|
||||
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]]
|
||||
Reference in New Issue
Block a user