访问与bash变量同名的环境变量

时间:2013-09-28 08:29:57

标签: bash environment-variables

输出1:

A=1; A=2 echo $A

虽然输出2:

A=1; A=2 python2 -c 'import os; print os.environ["A"]'

在bash中,有没有办法在不编写帮助程序代码(python,perl等)的情况下读取环境变量而不是bash变量?

1 个答案:

答案 0 :(得分:0)

以下是一些方法:

A=1 ; A=2 bash -c 'echo $A'
A=1 ; A=2 eval 'echo $A'
A=1 ; A=2 eval echo '$A'
A=1 ; ( export A=2 ; echo $A )
A=1 ; ( A=2 ; echo $A )
function echoVar () { printf '%s\n' "${!1}" ; } ; A=1 ; A=2 echoVar A