我想編寫一個C程序將一個字符串附加到PATH環境變量。 像 「出口PATH = $ PATH:$ HOME/MYLIB」setenv()更新PATH環境變量
我有這樣
SETENV C代碼( 「PATH」, 「$ PATH:$ HOME/mylib中」,1); //這是行不通的。
其他工作arround我以爲是使用getenv()獲取PATH和HOME並在堆中創建一個內存,然後使用strcat()追加它們。
我可能需要在代碼中多次更新PATH:所以這是一個令人厭煩的過程。
有沒有其他的選擇?
謝謝
的好消息是,你已經克ot'setenv()';如果你有'putenv()',生活會更難 - 你幾乎不可避免地會泄漏記憶。 –
我創建了一個在其他問題中使用setenv的例子。請參閱https://stackoverflow.com/a/46400175/5842403 – Joniale