При запуске программе передаётся словарь, содержащий строки. Этот словарь обычно включает:

  • Язык системы;
  • Предпочитаемый текстовый редактор;
  • Название используемого shell;
  • Опции запуска Java и другие параметры.

Изменение словаря

Словарь можно изменять изнутри программы. См. environ(7) или environ(3p) для подробностей.

Примеры программ

C, C++

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
 
extern char **environ;
int main() {
    char** env = environ;
    while (*env) {
        char* pair = strdup(*env);
        const char* name = strtok(pair, "=");
        const char* value = strtok(NULL, "=");
        printf("name: %20s, value: %s\n", name, value);
        ++env;
        free(pair);
    }
    return 0;
}

Python

import os
print(os.environ)

Важные переменные окружения

  • LANG — язык системы.
  • PATH — список директорий для поиска исполняемых файлов.
  • HOME — путь к домашней директории.
  • Другие переменные: см. Open Group Base Specifications и environ(7).

Переменные окружения в документации

Специфические переменные окружения для различных программ обычно указаны в разделе ENVIRONMENT VARIABLES их man-страниц. Например, VISUAL в git-commit(1).