我正在测试一个简单的python脚本,以通过os模块设置环境变量,但似乎不起作用,我的代码或逻辑怎么了?
webcluster4u@ingestion-jenkins-vm:~$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['ENV']='ss'
>>> os.environ.get('ENV')
'ss'
>>> exit()
webcluster4u@ingestion-jenkins-vm:~$ echo $ENV
webcluster4u@ingestion-jenkins-vm:~$
答案 0 :(得分:4)
您的脚本没有任何问题。
这是设计使然。您的python脚本在子进程中运行,该子进程继承了shell的环境,但不影响它。您对环境所做的任何更改都会影响脚本的过程及其子进程。