我目前正在学习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
答案 0 :(得分:0)
你可以使用execve和精确的env var: int execve(const char * fichier,char * const argv [], char * const envp [] ); 见男人