[在bash脚本中,我通过shellcheck了解到,通过"${foobar}"
访问var是最佳实践。在Makefile中,有时会看到${foobarr}
的使用,有时会看到$(foobar)
的使用。两者之间有什么区别,Makefile中的最佳做法是什么,因为我在官方文档中发现两者都有所不同?
两个版本都被接受,据我所知,所有功能都可以使用,甚至GNU Make中的函数调用。
关于最佳做法,我不记得曾经以某种方式看到过建议。 $(...)
似乎更常见,但我不记得与${...}
有关的任何问题。
[请注意,如果您想将$
传递给外壳程序进行解释,可能是因为您想扩展Makefile中不可用的外壳程序变量,因此必须将其加倍:$$
。