我想要一个函数来扩展传递给它的所有环境变量。当调用转换(假设 $HOME=MyHome)“$HOME/foo $HOME/bar ~myname”到“/MyHome/foo/MyHome/bar/usr/xyz/myname”时,我发现了各种将相对路径扩展为绝对路径的东西,但我还没有找到任何完全符合我想要的东西。我希望这以前已经做过,但我找不到。
最佳答案
在Corbin的评论中回答: ”“” 嗯,您可以在所有包含文件夹中搜索 wordexp.h 吗?也许这只是不在你所期望的地方。它实际上可能位于 posix/wordexp.h 中,而不仅仅是 wordexp.h 中。我实际上打算建议你从 glibc 借用代码,但在找到它之后,这似乎是一个糟糕的途径。 glibc 中的 wordexp 代码为 53KB(尽管就 glibc 而言,它实际上并没有那么神秘)。 “”“
关于c++ - linux/solaris 扩展路径 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593671/