Unix glob模式中dir / ** / *和dir / * / *之间的区别?

时间:2013-05-20 21:06:59

标签: unix glob

echo编辑它时,输出似乎相同。

我还测试了其他命令,例如open,但两者的结果是相同的。

1 个答案:

答案 0 :(得分:3)

在传统的sh - 样式模式匹配中,*匹配文件名中的零个或多个字符,因此***和{之间没有区别{1}},可以单独使用,也可以作为更大模式的一部分。

但是,有一些globbing语法为***赋予了不同的含义。例如,由Z shell实现的模式匹配将**扩展为以x/**/y开头并以x/结尾的所有文件名,无论中间有多少个目录,因此匹配所有{ {1}},/yx/y等。此语法后来为implemented by bash,但仅在用户设置x/subdir/y配置选项时启用。