(相關Shell script to export environment variables in make)使用腳本創建環境變量化妝
我想用一個shell腳本來創建一些變量,使以後可以使用。我以爲我可以源腳本:
target:
. myscript
echo ${FOO} # FOO is exported in myscript
但這似乎並不奏效。有沒有辦法做到這一點?
(相關Shell script to export environment variables in make)使用腳本創建環境變量化妝
我想用一個shell腳本來創建一些變量,使以後可以使用。我以爲我可以源腳本:
target:
. myscript
echo ${FOO} # FOO is exported in myscript
但這似乎並不奏效。有沒有辦法做到這一點?
如何使用include directive代替。將變量defs放在單獨的makefile中而不是shell腳本中。
這會起作用,但不是完全如此。爲每一行調用一個新的shell,所以在你給出的例子中,echo $ {FOO}在一個新的shell中。你可以簡單地做:
target: . myscript; \ echo $${FOO}
注意,您需要在$$ {} FOO
使用的include directive設置target-specific variable兩個「$」符號可能是最接近你問對於。
+1這是最簡單的解決方案。 – l0b0 2012-02-29 16:58:42