繁体   English   中英

即使从Python脚本在Linux中执行了脚本,也要永久设置环境变量

[英]Set Environment Variable permanently even after execution of script in linux from python script

我正在尝试使用python脚本设置环境变量。 我已经在下面提到了代码

text.py

   import os
   os.environ['Demo'] = "demo"
   print (os.environ)

当我执行text.py文件时,我可以为Demo设置环境变量。在打印语句中,我可以在执行脚本时看到,但是当我在python shell中签入时,它没有显示该环境变量。认为它是永久的。 怎么做。

 $python
 >> import os
 >> os.environ

我认为您无法执行此操作,因为python脚本是一个子进程,并且所有进程的环境变量将在您的进程结束时删除,另一方面,您可以在parent上执行以下命令,以将值设置为环境变量,以便long parent保持运行值将被保存

VAR = $(./ myprogram)

child_script1.py

#!的/ usr / bin中/蟒蛇

打印(“设置值或父级”)

parent.sh

#!/斌/庆典

VAR_SET_BY_PYTHON = $(/ usr / bin / python script1.py)

回声$ {VAR_SET_BY_PYTHON}

我希望这是有益的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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