Я пытаюсь изменить свою $ PATH в программе на C. После этого кода, когда я печатаю свою переменную PATH, она остается прежней. Вот мой подход,Настройка переменной окружения в C
char path[100]="PATH=";
char *input = "/newfolder/hello/";
putenv(strcat(path, input));
Я пытаюсь напечатать его обратно с помощью эхо $ PATH и он по-прежнему показывает прежний путь, так как в нем не изменилось.
Вы не можете использовать 'echo $ PATH' из одного и того же процесса. О чем именно вы говорите? – EJP