在Makefile中插入shell脚本时,我们有(?)使用双美元符号($$)引用变量.为什么会这样?

for number in 1 2 3 4 ; do \
    echo $$number ; \
done

推荐答案

根据gnu make official doc:

配方中的变量和函数引用具有相同的语法和

简而言之:

  • makefile variable => use a single dollar sign
  • shell variable => use two dollar signs

Linux相关问答推荐

仅使用Find搜索32字符长的目录

用户作用域在Linux内核密钥环(Golang)中是什么意思?

在 Bash 中使用 shell 脚本从文件中解析版本号

替换前 3 个字符范围内的所有整数

如何在不进行轮询且不吃掉其他人子进程的退出代码的情况下等待一组子进程(并且只有它们)?

awk 打印除最后一列以外的所有内容 + 最后一列

Linux PREEMPT_RT:SCHED_OTHER 的性能优于 SCHED_FIFO.为什么?

如何使用 GDB 和 QEMU 调试 Linux 内核?

如何在 shell 脚本中只读取一个字符

从 .war 文件外部化 Tomcat webapp 配置

在 Python 上模拟鼠标点击

如何使用 AWK 合并两个文件?

如何更改某些文件模式/扩展名的权限?

对一行的最后一个字段进行排序

为什么 Linux 不通过 TSS 使用硬件上下文切换?

通过 VM 的 Centos - 镜像列表中没有 URL

使远程目录保持最新

qstat 和长作业(job)名称

如何从 shell 确定当前的 CPU 利用率?

在linux中根据内容拆分文件