Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash中的$(shell)引用_Bash_Shell_Makefile - Fatal编程技术网

bash中的$(shell)引用

bash中的$(shell)引用,bash,shell,makefile,Bash,Shell,Makefile,给定Makefile中的示例代码: OSX_VERSION=$(shell sw_vers -productVersion 2>/dev/null | cut -d. -f1-2) SWIG=$(shell type -p swig 2>/dev/null) SIMIAN_VERSION=2.4 SIMIAN=simian-${SIMIAN_VERSION} SDIST_TAR=dist/simian-${SIMIAN_VERSION}.tar SDIST=${SDIST_TAR}.

给定Makefile中的示例代码:

OSX_VERSION=$(shell sw_vers -productVersion 2>/dev/null | cut -d. -f1-2)
SWIG=$(shell type -p swig 2>/dev/null)
SIMIAN_VERSION=2.4
SIMIAN=simian-${SIMIAN_VERSION}
SDIST_TAR=dist/simian-${SIMIAN_VERSION}.tar
SDIST=${SDIST_TAR}.gz
MUNKI_VERSION=2.3.0.2519
MUNKI=munkitools-${MUNKI_VERSION}
MUNKIFILE=${MUNKI}.pkg
PYTHON_VERSION=2.6
PYTHON=$(shell type -p python${PYTHON_VERSION})
TS=$(shell date '+%s')
我已尝试手动执行makefile步骤,但中或我的路径中未引用“shell”项目创建的VE中也没有“shell”


其中,$(shell)引用自?

$(shell…
是一个与标准make中的backtick构造等效的结构。它将扩展到指定为参数的命令的输出。

我应该补充一点,Makefile工作得很好,我正在尝试理解这里的潜在魔力。谢谢,非常简洁!你能添加一个参考链接吗?如果编辑为包含,我很乐意接受。添加了参考文档的链接。