Переменные среды в моей собственной оболочке C Linux? - PullRequest
1 голос
/ 07 марта 2012

Я пишу свою собственную оболочку C Linux.

Но мне нужно получить и установить переменные окружения.

У меня был небольшой успех при использовании getenv("HOME") в моей части каталога изменений.

Как вы можете получить и установить переменные окружения в моей собственной оболочке?

1 Ответ

1 голос
/ 07 марта 2012

Вы можете использовать:

int setenv(const char *name, const char *value, int overwrite);

чтобы изменить среду, принадлежащую вашему текущему процессу. Все дочерние процессы, которые вы создадите, унаследуют измененную среду.

...