有没有可能在我的Makefile
的某个部分中“禁用”变量扩展?
这是我遇到的问题的示例:
print_command:
@echo '$(COMMAND)'
这是我得到的输出结果:
$ export COMMAND='My favourite shell is $SHELL'
$ make print_command
My favourite shell is HELL
$ make print_command COMMAND='Welcome to $SHELL'
Welcome to HELL
我想要的是:
$ export COMMAND='My favourite shell is $SHELL'
$ make print_command
My favourite shell is $SHELL
$ make print_command COMMAND='Welcome to $SHELL'
Welcome to $SHELL
不使用双美元符号,是否可以这样做:
$ export COMMAND='My favourite shell is $$SHELL'
$ make print_command
My favourite shell is $SHELL
$ make print_command COMMAND='Welcome to $$SHELL'
Welcome to $SHELL
简单来说,我希望将变量 COMMAND
的确切内容转发,而不会被 make
操纵。