Есть ли в C эквивалент расширяемых переменных Python?

У меня есть строка, хранящаяся в файле, который читается в строку. Я хочу заменить переменные, определенные в формате оболочки * nix, соответствующими значениями среды.

Например, переменная среды $ DEPLOY = / home / user превратится в «deploypath = $ DEPLOY. / dir1 " в " deploypath = / home / user / dir1 "

Есть ли простая библиотека для этого?

т.е.

#include "supersimplelib.h"
char *newstr = expandvars(oldstr);

(или аналогичная)

Я понимаю, что могу используйте регулярное выражение lib, а затем вызовите getenv () , но мне было интересно, есть ли другой способ попроще?

Он будет скомпилирован только под Linux.

10
задан sarnold 30 June 2011 в 00:53
поделиться