有了一個環境變量,它是這樣:如何在bash啓動命令與多個環境變量設置
bash$> foo=1 echo "$foo"
1
[編輯:下面提到的,甚至不會工作,但只是因爲$ foo和工作此前由其他一些試驗設定。應該在試驗之間給出「unset foo」。]
但是如果需要在啓動命令的同一命令行中設置多個環境變量呢? 像這些不行:
bash$> foo=1 bar=2 echo "$foo $bar"
1
bash$> foo=1 && bar=2 echo "$foo $bar"
1
bash$> (foo=1;foo=2) && echo "$foo $bar"
1
bash$> (foo=1 && foo=2) && echo "$foo $bar"
1
這可能嗎? (有一個腳本這是顯而易見的)
其實,即使你的第一個例子('富= 1個回聲「$ foo」的')不起作用,你可能剛從上一次運行中獲得了'foo'。 – IMSoP
啊,你說得對。我應該在試驗之間使用「unset foo」。 – zimon