2

我有下一条规则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中得到回显

4

0 回答 0