У меня есть строка, хранящаяся в файле, который читается в строку. Я хочу заменить переменные, определенные в формате оболочки * nix, соответствующими значениями среды.
Например, переменная среды $ DEPLOY = / home / user
превратится в «deploypath = $ DEPLOY. / dir1 "
в " deploypath = / home / user / dir1 "
Есть ли простая библиотека для этого?
т.е.
#include "supersimplelib.h"
char *newstr = expandvars(oldstr);
(или аналогичная)
Я понимаю, что могу используйте регулярное выражение lib, а затем вызовите getenv ()
, но мне было интересно, есть ли другой способ попроще?
Он будет скомпилирован только под Linux.