【问题标题】:C++ setenv resolve other variablesC++ setenv 解析其他变量
【发布时间】:2020-01-03 16:42:37
【问题描述】:

我正在使用 c++ 和 setenv 来设置如下程序中的变量:

setenv("TEST", "$HOME/test", 1);
char* val = getenv("TEST");
printf("TEST=%s", val);

我得到的输出是“TEST=$HOME/test”。但是我希望输出类似于“TEST=/home/toboxos/test”。我使用 linux 手册一无所获。有没有解决环境变量的函数,还是我自己做?

【问题讨论】:

    标签: c++ linux environment-variables setenv


    【解决方案1】:

    您期望的这种替换是您的 shell 的一个特性,它不是环境固有的。

    您需要自己getenv("HOME"),将其与"/test" 连接,并将结果用作setenv 的输入。

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2015-08-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多