在Linux中运行ls doc * .txt和ls doc?* .txt和ls doc *?。txt之间的区别是什么?

时间:2015-04-30 01:29:39

标签: linux

当我运行以下每个命令时:

ls doc?*.txt
ls doc*?.txt

我得到的输出与我只是运行相同:

ls doc*.txt

它们之间有什么区别吗?

1 个答案:

答案 0 :(得分:3)

命令中的整体:

ls doc?*.txt
ls doc*?.txt

...与文件名doc.txt不匹配。

...然而

ls doc*.txt

...意愿。这是因为前两个球体中的?表示exactly one character,而*表示zero or more characters

换句话说,doc.txt之间至少需要一个字符才能匹配前两个模式。

即使doc.txt之间没有字符,第三种模式也会匹配。