在使用linux時,經(jīng)常需要配置環(huán)境變量,有時候甚至需要在幾套環(huán)境變量之間切換,這時候如果可以用python腳本來管理就會非常方便。
如果修改的環(huán)境變量在進(jìn)程中生效就可以了,只需要使用os.environ設(shè)置:
import os
os.environ['JAVA_HOME'] = '/path/to/java_home'
但是當(dāng)我們希望修改的環(huán)境變量在shell中生效時就不行了。
一種可行的方案是把設(shè)置環(huán)境變量的命令寫到輸出里,再使用eval執(zhí)行。例如:
print('export JAVA_HOME=/path/to/java_home')
然后執(zhí)行:
eval $(./setpath.py)
使用source也可以
source <(./setpath.py)
這樣就可以通過腳本來修改環(huán)境變量,如果給腳本加上參數(shù),就可以控制多套環(huán)境變量的切換了。