【发布时间】:2016-12-10 16:44:57
【问题描述】:
是否可以在我的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 对其进行修改。
【问题讨论】:
标签: bash shell makefile environment-variables