c中的setenv()不会添加我的自定义bin目录

时间:2017-04-29 15:42:08

标签: c unix path setenv

我想将我的folmer / myBin / bin 添加到PATH环境变量中,这样我就可以 execvp()这些。

setenv()似乎没有将我的目录添加到PATH,我缺少什么?

谢谢

#include <stdlib.h>
#include <limits.h>
#include <string.h>
#include <stdio.h>

int main(void){
    char binDir[PATH_MAX+1];
    strcpy(binDir,"~/myBin/bin");
    char pathDir[PATH_MAX+1];
    strcpy(pathDir,"PATH");

    printf("Variable d'environnement (%s)\n\n\n", getenv("PATH"));
    setenv(pathDir,binDir,0);
    printf("Variable d'environnement (%s)\n", getenv("PATH"));
    return 0;
}

1 个答案:

答案 0 :(得分:0)

根据setenv文档,您已将setenv的最后一个参数设置为0 “如果覆盖为零,那么名称的值不会改变。”,你可以尝试传递1作为覆盖arguent到setenv