📅  最后修改于: 2023-12-03 15:28:28.296000             🧑  作者: Mango
通配符在Linux的Shell Bash中用于匹配文件名。使用通配符可以方便地批量操作文件。本文将介绍Shell Bash中的通配符。
下表列出了Shell Bash中常用的通配符,以及它们匹配的文件名。
| 通配符 | 匹配的文件名 | | --- | --- | | * | 任意长度的任意字符 | | ? | 任意单个字符 | | [] | 方括号内任意字符 | | [!]| 方括号内除了这些字符之外的任意字符 |
下面是一些例子,可以更好的理解上述通配符的作用。
*
通配符*
通配符可以匹配任意长度的任意字符。例如:
$ ls *.txt 文件夹/foo.txt 文件夹/bar.txt
将会列出 文件夹
文件夹下的所有 .txt
后缀的文件。
?
通配符?
通配符可以匹配任意单个字符。例如:
$ ls file?.txt file1.txt file2.txt
将会列出当前文件夹下的 file1.txt
和 file2.txt
文件。
[]
通配符[]
通配符可以匹配方括号内的任意字符。例如:
$ ls f[oa]o.txt foo.txt
将会列出当前文件夹下的 foo.txt
和 fao.txt
文件。
[!]
通配符[!]
通配符可以匹配除了方括号内的字符以外的任意字符。例如:
$ ls [!f]oo.txt moo.txt
将会列出当前文件夹下的 moo.txt
文件。
通配符是Shell Bash中的重要概念,可以方便地批量操作文件。*
、?
、[]
和 [!]
这些常用的通配符可以帮助我们快速匹配文件名。