2010-05-24 57 views
2

我試圖打印傳遞給./configure腳本的參數。在$ BASH_ARGV上調用'echo'將會打印最後一組參數。例如,如果我運行:如何打印傳遞給配置腳本的參數?

的./configure --enable-foo的--enable-酒吧

回聲$ BASH_ARGV只打印 「--enable-欄」

如何打印所有參數呢?謝謝!

+0

BASH_ARGV顯然是bash特有的。配置腳本應該符合Bourne shell。 – alternative 2010-05-24 22:45:15

+0

它將如何通過Bourne shell完成? – Sam 2010-05-24 23:15:10

+0

你可以從'config.log'中獲得它們嗎?我剛剛檢查過,參數顯示在那裏。 – 2010-05-24 23:43:04

回答

1

有一個變量叫做ac_configure_args,它包含我需要的東西。感謝大家的幫助。

2

您可以使用$ @和$ *來引用參數。

echo "[email protected]";應該這樣做。多一點信息here

+0

這似乎並不奏效。回聲$ @只會輸出'dummy make' – Sam 2010-05-24 23:20:29

+0

是否使用雙引號? – 2010-05-24 23:22:49

+0

是的,我用雙引號 – Sam 2010-05-24 23:32:46

0

因爲它是一個數組,你需要做這讓所有的元素:

echo ${BASH_ARGV[@]} 

或使用循環遍歷他們。

注意:它們將以相反的順序輸出。

相關問題