gpt4 book ai didi

makefile - 防止 GNU make 在环境变量中扩展美元符号

转载 作者:行者123 更新时间:2023-12-04 02:59:02 24 4
gpt4 key购买 nike

有没有办法让 GNU Make 在环境变量中逐字解释美元符号?

拿这个makefile:

echoFOO:
echo '$(FOO)'

像这样运行它:
$ FOO='a$bc' make
echo 'ac'
ac

我希望这能从字面上回显 a$bc,但我找不到办法让 GNU Make 让它该死的手远离我的环境变量。

最佳答案

两种方法可以得到我可以看到的你想要的结果。两者取舍。

$ cat Makefile
all: echoFOO echovFOO

echoFOO:
echo '$(FOO)'

echovFOO:
echo '$(value vFOO)'
$ FOO='a$$bc' vFOO='a$bc' make
echo 'a$bc'
a$bc
echo 'a$bc'
a$bc

关于makefile - 防止 GNU make 在环境变量中扩展美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com