2013-09-28 102 views
1

此輸出1相同的名稱訪問環境變量:比bash的變量

A=1; A=2 echo $A 

雖然這種輸出2:

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

在bash,是否有任何的方式來讀出的環境變量,而不是不寫輔助代碼(python,perl等)的bash變量?

回答

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