Переменные окружения
Переменные окружения
При запуске программе передаётся словарь, содержащий строки. Этот словарь обычно включает:
- Язык системы;
- Предпочитаемый текстовый редактор;
- Название используемого shell;
- Опции запуска Java и другие параметры.
Изменение словаря
Словарь можно изменять изнутри программы. См. environ(7)
или environ(3p)
для подробностей.
Примеры программ
#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)
.