$(shell pwd)给出了什么价值?

Sho*_*cob 6 linux bash makefile

通过MakeFile我找到了

PROJECT_ROOT = $(shell pwd)

它给了什么价值?

$SHELL给出shell并$PWD给出当前的工作目录但是$(shell pwd)给出了什么?

Aus*_*ips 11

$(shell)函数调用shell来执行命令.在这种情况下执行的命令pwd就像pwd在bash shell提示符下运行一样.

所以,$(shell pwd)将返回当前的工作目录.您可能无法保证$PWDmake环境中存在该变量.