2种定义方式: 一.递归展开式: foo=$(bar) bar=$(ugh) ugh=Huh? all;echo $(foo) 二:直接展开式 x:=foo y:=$(x)bar x:=later 等价于 y:=foo bar x:=later 定义的时候直接展开. 而x=bar这种方式在调用的时候才展开 转载于:https://www.cnblogs.com/yuzaipiaofei/archive/2012/03/06/4124246.html