为脚本设置临时环境变量

时间:2016-11-06 09:32:14

标签: python c unix

我目前正在学习unix,我对设置临时环境路径有疑问。我在C中有以下脚本,

///home/jason/Public/TestTempEnv.c
putenv("PATH=$PATH:/home/jason/Public/:/home/jason/Private/");
system("register");

根据我的理解,它会搜索“注册”' $ PATH中定义的所有路径,从第一个定义的路径开始,从左到右。

但是,如果我有一个执行以下操作的python脚本,

import os
os.system("export PATH=/home/lucy/:$PATH && /home/jason/Public/TestTempEnv")

python脚本设置临时路径,然后调用TestTempEnv.c脚本,TestTempEnv.c内的最终路径是否会在执行/home/lucy/之前添加register路径?

添加我已使用命令gcc TestTempEnv.c -o TestTempEnv

编译了C脚本

1 个答案:

答案 0 :(得分:0)

你可以使用execve和精确的env var: int execve(const char * fichier,char * const argv [], char * const envp [] ); 见男人