python中的Linux导出命令 - os.system(' export ...') - 语法错误

时间:2015-07-29 23:08:22

标签: linux bash

我正在尝试编写一个python脚本,它可以帮助我在linux中设置环境变量。

我正在尝试:

export ARMROOT=/pkg/abc/software/arm/RVDS/5.05bld106
export ARMLIB=$ARMROOT/lib
export ARMINCLUDE=$ARMROOT/include

使用以下行:

import os
os.system('export ARMROOT=/pkg/abc/software/arm/RVDS/5.05bld106')
os.environ.get['ARMROOT']
os.system('export ARMLIB=$ARMROOT/lib')
os.environ.get['ARMLIB']
os.system('export ARMINCLUDE=$ARMINCLUDE/inc`enter code here`lude')
os.environ.get['ARMINCLUDE']

我不太确定我是否完全理解os.environ的概念,或者我是否正确地这样做。

如果我还有其他方法可以这样做,请告诉我。 我将不胜感激任何反馈。谢谢。

1 个答案:

答案 0 :(得分:0)

直接设置:

>>> import os
>>> os.environ['ARMROOT'] = '/pkg/abc/software/arm/RVDS/5.05bld106'
>>> os.environ['ARMROOT']
'/pkg/abc/software/arm/RVDS/5.05bld106'

如果您使用os.system,则环境变量仅在os.system调用的持续时间内设置,该调用在该调用返回后立即丢失:

>>> os.system('export ARMROOT=something_else')
0
>>> os.environ['ARMROOT']
'/pkg/abc/software/arm/RVDS/5.05bld106'