2015-09-02 104 views
2

在bash中,我可以通過以下方式將環境變量傳遞給一個命令:爲什麼環境變量無法在單個命令傳遞

KEY=VAL <command> 

不過,我不明白爲什麼以下不工作:

KEY=VAL echo $KEY 

雖然這個工程:

KEY=VAL bash -c 'echo $KEY' 

即第一個打印一個空行而另一個打印「VAL」。我希望雙方都打印「VAL」。

+0

我確定這是重複的,我現在找不到它。 –

+0

我希望如此,但無法找到它! –

回答

2

因爲KEY=VAL echo $KEY沒有echo擴大$KEY變量。

目前的shell正在這樣做之前它運行echo(或其他)。