还有一种设置变量值的方法是使用 define
关键字。使用 define
关键字设置变量的值可以有换行,这有利于定义一系列的命令。
define
指示符后面跟的是变量的名字,而重起一行定义变量的值,定义是以 endef
关键字结束。其工作方式和 =
操作符一样。变量的值可以包含函数、命令、文字,或是其它变量。因为命令需要以 [Tab]
键开头,所以如果你用 define
定义的命令变量中没有以 Tab
键开头,那么 make
就不会把其认为是命令。
下面的这个示例展示了 define
的用法:
define two-lines echo foo echo $(bar) endef