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

时间:2013-02-24 10:18:41

标签: linux bash makefile

通过MakeFile找到

PROJECT_ROOT = $(shell pwd)

它给了什么价值?

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

1 个答案:

答案 0 :(得分:11)

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

因此,$(shell pwd)将返回当前的工作目录。您可能无法保证make环境中存在$PWD变量。