输出1:
A=1; A=2 echo $A
虽然输出2:
A=1; A=2 python2 -c 'import os; print os.environ["A"]'
在bash中,有没有办法在不编写帮助程序代码(python,perl等)的情况下读取环境变量而不是bash变量?
答案 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