Как программно прочитать переменную окружения linux

Пишу программу на C для linux, возможно ли программно считать значение определённой переменной окружения?


Ответы (1 шт):

Автор решения: Максим

Программно прочитать значение переменной окружения в linux можно с помощью функции getenv

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    const char *name = "PATH";
    const char *env_p = getenv(name);
    if (env_p) {
        printf("%s = %s\n", name, env_p);
    }
    return 0;
}

Возможный вывод

PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
→ Ссылка