规则中通配符的应用 - Elasticsearch 使用指南

在规则中使用通配符可以有效地定义一组类似的文件。Make 工具支持三种通配符:'*'、'?' 和 '[...]',这些与 Unix 的 B-Shell 规则一致。波浪号 ('~') 在文件名中也有特定用途,例如 '~/test' 表示当前用户的 $HOME 目录下的 test 目录,而 '~hchen/test' 指向用户 hchen 的主目录下的 test 目录。在 Windows 或 MS-DOS 环境下,波浪号代表的目录依据环境变量 'HOME'。通配符如 '*.c' 可以匹配所有后缀为 .c 的文件。如果文件名中包含通配符,如 '*',则需使用转义字符 '*' 来表示字符 '*' 而非任意长度的字符串。举例如下:
clean: rm -f *.o
此命令使用了操作系统 Shell 支持的通配符。另一个例子:
print: *.c lpr -p $? touch print
这里通配符也用于规则中,目标 print 依赖于所有 .c 文件,其中 '$?' 是一个自动化变量。最后,通配符也可以用于变量中,如:
objects = *.o
这表示变量 objects 的值是 '*.o',如果需要让通配符展开,获取所有 .o 文件名,可以这样设置。
pdf 文件大小:806.34KB