linux shell

关注公众号 jb51net

关闭
首页 > 脚本专栏 > linux shell > makefile shell变量语法

makefile中的shell变量语法及用法总结

作者:serve the people

在 Makefile 中,变量的使用规则确实容易让人混淆,下面我来总结一下常见的几种用法及其含义,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

在 Makefile 中,变量的使用规则确实容易让人混淆,下面我来总结一下常见的几种用法及其含义:

1.$(var)或${var}

PORT = 8000
start:
    echo "Port is $(PORT)"

2.$$var

start-by-uvicorn:
    @PORT_VAL=$${port:-9608}; \
    echo "Using port: $$PORT_VAL"

3.@符号

start:
    @echo "Starting application..."

4.组合使用示例

PORT = 8000
start-by-uvicorn:
    @PORT_VAL=$${port:-$(PORT)}; \
    echo "Using port: $$PORT_VAL"

总结对比表

语法类型用途
$(var)Makefile引用 Makefile 中定义的变量
$${var}ShellShell 中引用变量并支持默认值
$$varShellShell 中引用变量(避免与 Makefile 冲突)
@commandMakefile抑制命令回显

实际场景建议

到此这篇关于makefile中的shell变量语法总结的文章就介绍到这了,更多相关makefile shell变量语法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文