python - 为脚本设置临时环境变量

标签 python c unix

我目前正在学习unix,我有一个关于设置临时环境路径的问题。我有以下 C 脚本,

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

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

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

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

Python脚本设置临时路径,然后调用TestTempEnv.c脚本,TestTempEnv.c中的最终路径将是/home/lucy/在执行注册之前添加路径?

补充一下,我已经使用命令编译了 C 脚本,gcc TestTempEnv.c -o TestTempEnv

最佳答案

您可以使用 execve 并精确指定环境变量: int execve(const char *fichier, char *const argv[], char *const envp[]); 见人

关于python - 为脚本设置临时环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447845/

相关文章:

python - 将图像上传到S3 python

python - 如何使用python检查couchdb文档是否存在

c - 为什么会出现内存泄漏(此初始化导致的段错误)?

c - 如何为数组内的数字范围设置显示值?

windows - Windows 和 Unix 上文件名的 255 个字符限制是整个路径还是部分路径?

java - 在 Unix 中通过 ps 找到 java 调试端口

Python 博客 RSS 提要将 BeautifulSoup 输出抓取到 .txt 文件

python matplotlib,在应用颜色图后获取像素值

c - 在 C 中使用 fscanf 读取 csv 文件

linux - 在哪里寻找以前执行的命令