我不理解??
和*
一起使用时的执行情况。
以下文件位于当前工作目录中:
的abc.txt
abcd.txt
bcd.txt
amm.doc
ammc.txt
执行命令ls a??.*
答案 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.