这是一个简化的 Makefile:
all:
@for (( i = 0; i < 5; ++i )); do \
var="$$var $$i"; \
echo $$var; \
done
@echo $$var
我想“var”的值是“0 1 2 3 4”,但输出是:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
<--- NOTHING!!!
如您所见,最后一个回声是“NOTHING”。怎么了?