[英]Setting temporary environment variable for a script
我目前正在学习有关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脚本
您可以使用execve并精确化环境变量:int execve(const char * fichier,char * const argv [], char * const envp [] ); 见男人
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.