【问题标题】:How to print arguments passed to configure script?如何打印传递给配置脚本的参数?
【发布时间】:2011-02-23 10:57:21
【问题描述】:

我正在尝试打印传递给 ./configure 脚本的参数。在 $BASH_ARGV 上调用 'echo' 只会打印最后一组参数。例如,如果我运行:

./configure --enable-foo --enable-bar

echo $BASH_ARGV 将只打印“--enable-bar”

如何打印所有参数?谢谢!

【问题讨论】:

  • BASH_ARGV 显然是特定于 bash 的。配置脚本应该与 Bourne shell 兼容。
  • 如何通过 Bourne shell 完成?
  • 你能从config.log得到它们吗?我刚刚检查过,参数显示在那里。
  • 是的,我可以使用 cat 和 grep 来获取参数,但这似乎非常“hackish”。我很想知道 configure 是如何一开始就在那里保存参数的。

标签: bash shell configure


【解决方案1】:

您可以使用 $@ 和 $* 来引用参数。

echo "$@"; 应该这样做。更多信息here

【讨论】:

  • 这似乎不起作用。回显 $@ 只会输出 'dummy make'
  • 你在用双引号吗?
  • 在这种情况下,不需要引号。
  • 如果参数有空格会很有用。但情况似乎并非如此。
【解决方案2】:

有一个名为 ac_configure_args 的变量包含我需要的内容。谢谢大家的帮助。

【讨论】:

    【解决方案3】:

    由于是数组,所以需要这样做才能获取所有元素:

    echo ${BASH_ARGV[@]}
    

    或使用循环遍历它们。

    注意:它们会以相反的顺序输出。

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 2011-08-01
      相关资源
      最近更新 更多