【发布时间】:2019-02-14 18:41:42
【问题描述】:
我有一个配置文件,其中包含需要打开的另一个文件的路径。此文件路径引用 Linux 用户名:
/root/${USER}/workspace/myfile.txt
其中 $USER 应转换为 Linux 用户名。
这不起作用,因为字符串存储在我的配置文件中,我不能使用getenv()。
还有其他方法可以实现吗?
【问题讨论】:
-
有一些方法可以get an environment variable,并由此构造文件名。
-
问题是这些字符串是从配置文件中读取的
-
好的,在 c/c++ 中寻找变量插值,例如man7.org/linux/man-pages/man3/wordexp.3.html 或 codereview.stackexchange.com/questions/172644/…
-
'我不能使用 getenv' 为什么不呢,是什么阻止了你?仅仅因为 $USER 只是您的字符串的一部分并不会阻止您使用 getenv。