繁体   English   中英

为脚本设置临时环境变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM