【发布时间】:2015-07-25 14:31:19
【问题描述】:
我只是想知道什么是文件通配符?我以前从未听说过它,当我尝试在网上查找时找不到它的定义。
【问题讨论】:
我只是想知道什么是文件通配符?我以前从未听说过它,当我尝试在网上查找时找不到它的定义。
【问题讨论】:
Globbing 是 * 和 ? 以及您可能熟悉的其他一些模式匹配器。
通配符解释标准通配符 * 和 ?、方括号中的字符列表以及某些其他特殊字符(例如 ^ 用于否定匹配意义)。
当 shell 看到一个 glob 时,它会执行 路径名扩展,并在调用程序时将 glob 替换为匹配的文件名。
以* 运算符为例,假设您要将当前目录中所有扩展名为.jpg 的文件复制到其他位置:
cp *.jpg /some/other/location
这里的*.jpg 是一个全局模式,它匹配当前目录中所有以.jpg 结尾的文件。这相当于(并且比)列出当前目录并手动输入您想要的每个文件:
$ ls
cat.jpg dog.jpg drawing.png recipes.txt zebra.jpg
$ cp cat.jpg dog.jpg zebra.jpg /some/other/location
请注意,它可能看起来很相似,但它与正则表达式不同。
【讨论】: