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

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

我得到的输出与简单运行时相同:
ls doc*.txt

他们之间有什么区别吗?

最佳答案

命令中的globs:

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

…与文件名不匹配,doc.txt
然而。。。
ls doc*.txt

…威尔。这是因为前两个球中的?表示exactly one character,而*表示zero or more characters
换句话说,doc.txt之间至少需要有一个字符才能匹配前两个模式。
即使doc.txt之间没有字符,第三种模式也将匹配。

关于linux - 在Linux中运行ls doc * .txt和ls doc?*。txt和ls doc * ?. txt有什么区别? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29957519/

10-14 01:24