Shell Gnu生成文件中的循环

Shell Gnu生成文件中的循环,shell,gnu,gnu-make,Shell,Gnu,Gnu Make,有人能告诉我makefiles中for循环和foreach的区别吗?例如: for fpga in $($(NE_NAME)_$(IS_DWDM)_FPGA); do\ $(foreach fpga, $($(NE_NAME)_$(DWDM_SUFFIX)_FPGA),ln -s $($(fpga)) $(PKG)/$(fpga);) 基本上,for循环由shell执行,而foreach则由make在扩展宏时执行。在所示的上下文中,shell执行foreach的结果,但不知道涉及到循环

有人能告诉我makefiles中for循环和foreach的区别吗?例如:

for fpga in $($(NE_NAME)_$(IS_DWDM)_FPGA); do\

$(foreach fpga, $($(NE_NAME)_$(DWDM_SUFFIX)_FPGA),ln -s $($(fpga)) $(PKG)/$(fpga);)

基本上,
for
循环由shell执行,而
foreach
则由
make
在扩展宏时执行。在所示的上下文中,shell执行foreach的
结果,但不知道涉及到循环