我有下一条规则Makefile
:
dbrestoretable:
echo ${TABLE:-asdf}
当我运行时:
$ make dbrestoretable
echo
但:
$ echo ${TABLE:-asdf}
asdf
为什么在第一种情况下不回显默认值? asdf
UPD
指定的重复项讲述了如何使用分配的变量Makefile
。它没有回答为什么不使用默认值
看看这个修改过的例子:
dbrestoretable:
echo ${TABLE:-asdf}
echo ${TABLE}
然后运行:
$ make dbrestoretable TABLE=mytable
echo
echo mytable
$ make dbrestoretable
echo
echo
正如你所看到的,当我使用${TABLE:-asdf}
它时只返回空字符串。但我希望在第一次运行mytable
和第二次运行asdf
中得到回显