我想知道是否可以从C程序中设置shell的HOME和PATH环境变量?在C中设置shell的PATH和HOME环境变量
我有存储在字符串中的HOME和PATH值,但我无法弄清楚如何让壳看到这一点。我试图使用putenv函数,但我无法得到这个工作。
这是我尝试设置PATH的代码。我从另一个文件读取PATH值。
//Find and store path value
fseek(fp, 5, SEEK_SET);
fread(path, 28, 1, fp);
char *varpath = path;
ret = putenv(varpath);
在此先感谢!
添加已到目前为止已经试过你的问题的代码。 –
当然,我刚刚做到了这一点:) – user3314680
嘿,对不起,我应该更清楚。我的C程序创建一个shell。例如,在我运行我的程序之前,我可以键入echo $ PATH,它会显示我的路径。当我运行我的C程序时,我需要回显$ PATH说明某个结果。 – user3314680