Я пишу свою собственную оболочку C Linux.
Но мне нужно получить и установить переменные окружения.
У меня был небольшой успех при использовании getenv("HOME") в моей части каталога изменений.
getenv("HOME")
Как вы можете получить и установить переменные окружения в моей собственной оболочке?
Вы можете использовать:
int setenv(const char *name, const char *value, int overwrite);
чтобы изменить среду, принадлежащую вашему текущему процессу. Все дочерние процессы, которые вы создадите, унаследуют измененную среду.