我需要在makefile中连接字符串以获取以下输出:
username\$databasename
用于自动执行django项目的构建过程。
我发现makefile中的$符号必须为$$,这就是我现在所拥有的:
MYVAR = username$$databasename
我的问题是字符串中的反斜杠!据我所知,\\
像这样通常会转义反斜杠在这里不起作用,因为它是为Makefiles的换行功能而设计的。
您可能要尝试一下myvar = username\\"$$"databasename
。
用
rule :
@echo $(myvar)
这输出username\$databasename
。
如果您认为双引号很难看,则单引号也可以正常使用:myvar = username\\'$$'databasename
。
如果databasename
存储在要访问的环境变量中,则使用:
myvar = username\\$$"$$databasename"
例如,myvar = username\\$$"$$USER"
将为username\$guiltydolphin
我输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句