目前好想沒有直接能夠用python改變目前shell環境變量的方法
python處理邏輯比較友善,但是修改環境變量隻能在python腳步的子程序當中生效,并不能在shell程序生效。
是以目前我自己用的一種比較dirty的方法是:
複雜的邏輯部分交給python腳本實作,
#!/bin/env python
import os
import sys
.....
複雜的邏輯處理,
比如在不同的項目目錄下設定不同的環境變量
.....
最後将這些設定保持到臨時檔案"._py_env_cfg"
shell 腳本隻負責簡單的source(環境變量會在目前shell生效)
#!/bin/cshpython env_gen.py #生成臨時配置檔案"._py_env_cfg"
source ._py_env_cfg #source
rm ._py_env_cfg #删除臨時檔案
本質上是python 子程序向父程序shell 通過檔案方式通信。
如果找到更優雅的通信方法請告訴我