如何将bash函数与make文件中的参数一起使用

问题描述 投票:0回答:1

我想在make文件中使用bash函数。没有参数,它可以工作,但是我如何将其与参数一起使用。

all : 
        foo () { echo $1} ; foo "hello"
bash makefile
1个回答
0
投票

在Makefile中编写bash代码需要对Make中所有特殊字符进行特殊处理。特别是'$',必须将其转义(加倍)。另请注意,“;”必须在'}'之前。

[通常,在Makefile中编写bash / sh代码片段时,${XYZ}(或$(XYZ))将指向MAKE变量,$$XYZ(或$${XYZ}})将指向sh变量。

all:
        foo() { echo $$1 ; } ; foo "hello"
© www.soinside.com 2019 - 2024. All rights reserved.