在Linux中执行ls命令

时间:2016-10-29 03:39:48

标签: linux glob

我不理解??*一起使用时的执行情况。

以下文件位于当前工作目录中:

  

的abc.txt
  abcd.txt
  bcd.txt
  amm.doc
  ammc.txt

执行命令ls a??.*

后的返回结果是什么

2 个答案:

答案 0 :(得分:0)

问号将转换为任何一个字符,但*将转换为多个字符。您的示例只会生成abc.txt和amm.doc。如果您想了解更多信息,请查看Shell Globbing。

答案 1 :(得分:0)

 * Matches any string, including the null string (empty string)
 ? Matches any single character

例如

 Pattern a??.* matches abc.txt  

- (a,a)
  - (?,b)
  - (?,c)
  - (。,。)
  - (*,txt)

 Pattern a??.* don't matches abcd.txt

- (a,a)
  - (?,b)
  - (?,c)
  - 但是。不要与d匹配

Pattern a??.* don't matches bcd.txt because a don't matches with b.