Я хочу написать программу C, чтобы добавить строку в переменную среды PATH. что-то вроде "экспорт PATH=$PATH:$HOME/mylib"
у меня есть код C, как это
setenv("ПУТЬ", "$ПУТЬ:$HOME/mylib",1); //что не работает.
другая работа вокруг, которую я думал, заключалась в том, чтобы получить PATH и HOME с помощью getenv() и создать память в куче, а затем добавить их с помощью strcat().
Возможно, мне придется много раз обновлять PATH в своем коде: так что это утомительный процесс.
есть ли альтернатива?
Спасибо
setenv()
; если бы у вас былоputenv()
, жизнь была бы намного сложнее — вы бы почти неизбежно потеряли память. - person Jonathan Leffler   schedule 28.12.2012