为什么通配符“?”不起作用?

为什么通配符“?”不起作用?

我正在学习使用带有 WSL 的 Ubuntu 终端。现在我正在练习通配符,但通配符?对我来说不起作用。

正如你所见,*通配符有效,但是这个无效:

$ ls file*
file.html file.js file.txt
$ ls dot*
dot.txt dot1902.html dot2.txt
$ ls *.html
archivoPruebaClase.html dot1902.html file.html
$ ls dot?
ls: cannot access 'dot?': No such file or directory
$ ls index?
ls: cannot access 'index?': No such file or directory

答案1

我认为它运行良好:

  • A*将被替换为命令行中的任意数量的字符。

  • A?将被替换为一个字符。

例如ls dot?.txt将显示dot1.txtdot2.txt等,但不会例如显示dot10.txt

尝试ls -a列出该文件夹中的所有文件/文件夹,然后您可以确定应该使用通配符列出哪些内容。

相关内容