這是makefile的內容:
all:
export name="foo"
./s.sh
這是s.sh的內容:
echo "Name is:"
echo $name
運行make all將有以下輸出:
export name="foo"
./s.sh
Name is:
如何在我的 shell 腳本中訪問匯出的變數?
uj5u.com熱心網友回復:
每個配方的每一行都在自己的 shell 中運行。因此,當每一行完成時,該行的 shell 終止,并且它會忘記在開始執行下一個配方行之前在其中設定的所有變數。您可以連接這些行,使它們在一個 shell 中運行,如下所示:
all:
export name="foo"; \
./s.sh
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314540.html
