Skip to content

各类脚本语言备忘录

在日常工作中,如果能够熟练使用脚本语言,可以大大提高工作效率。本文档主要记录一些脚本语言的使用方法。

本文档不是教程,只是对所学知识的简单总结,方便复习使用。初学者请参考其他教程。

Makefile

GNU Make 常用参数

-f --file=file 指定文件
-n --dry-run 打印命令但不执行
-s --silent 不打印执行的命令

基础语法

1. Tab 缩进
2. \ 换行
3. # 注释 4. @ 不打印执行的命令
5. ; 上一条命令将作用于下一条命令

基础变量

1. 创建变量 obj = main.o kdb.o
2. 引用变量 $(obj)
3.

特殊变量

1. VPATH 文件搜索路径,: 分隔

关键字

1. vpath <pattern> <dir> 清除/指定类型文件搜索路径
2.

通配符

1. *
2. ?
3. %

自动化变量

1. $@ 目标文件
2. $< 第一个依赖文件
3. $^ 所有依赖文件
4. $? 比目标文件更新的依赖文件
5. $* 不包含后缀的目标文件

函数

1. 使用函数 $(function arguments)
2. subst <from>,<to>,<text> 替换
3. patsubst <pattern>,<replacement>,<text> 模式替换
4. strip <string> 去除空格

  • 静态模式
<targets...>: <target-pattern>: <prereq-patterns...>
    <commands>
objects = foo.o bar.o

all: $(objects)

$(objects): %.o: %.c
    $(CC) -c $(CFLAGS) $< -o $@

Bash