1

这输出 1:

A=1; A=2 echo $A

虽然这输出 2:

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

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

4

1 回答 1

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
于 2013-09-28T08:42:07.267 回答