回复:向bash添加环境变量.

约翰·劳伦斯(John Lawrence)写道:
但是,对Python脚本并不完全有效:
$ cat Env.py
#!/usr/bin/env Python
导入操作系统
os.environ [" test"] =" Hello"
$. ./env.py && env | GREP测试
导入:无法打开X服务器`'.
bash:os.environ [测试]:找不到命令

# 回答1


在9月11日,上午10:25,nntpman68 绝望的选择有两个选择.
1.假设Python脚本不想打印任何有用的东西
============================================== =====================
python脚本只是打印exoprt命令,是
从shell代码中摘下来的shell代码被调用.
#--------- mypythonfile.py -------------------------------------------------------
#!/usr/bin/env Python
value = myfavourite_python_function()
打印'export env_var ="%s"' ^ value
#------------------文件结束--------------------------------
#-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
`./mypythonfile.py`
#文件结束
然后你打电话
. ./my_wrapper_file.sh
2._ Pytho脚本想显示一些东西并设置变量
============================================== =================
调用文件.调用Python脚本(将创建一个
带有变量的小文件).
然后,此创建的文件正在采购
#--------- mypythonfile.py -------------------------------------------------------
#!/usr/bin/env Python
value = myfavourite_python_function()
file('my_export_commands.sh','w').写('export env_var ="%s" \ n'%value)
#------------------文件结束--------------------------------
#-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
./mypythonfile.py
. ./my_export_commands.sh
#文件结束
再见
n
弗雷德里克·伦德(Fredrik Lundh)写道:
哦,聪明,但也……邪恶!好的,不是邪恶的,而是不是邪恶的.
但是您确实说了"绝望"对你很好.干杯.

标签: python

添加新评论