本文概述
- *星号
- ?问号
- [] 方括号
- !感叹号
- 范围[a-z]和[0-9]
- 星号*
通配符模式是包含诸如’ ?’ , ‘ [‘ , ‘ *’ 之类的字符的字符串。它对多个具有相同模式的文件执行操作, 或在文本文件中查找短语的一部分。 Shell使用通配符进行文件遍历。
Globbing是一种识别通配符模式并将其扩展为其路径名的操作。
*星号 星号被解释为生成匹配文件名的符号。它放置在一行的末尾。它以任意数量的字符匹配组合。
例:
ls office*
文章图片
查看上面的快照, *在所有示例中都显示了匹配的文件名。
?问号 【Linux文件通配符】你也可以使用问号代替星号来生成匹配的文件名。它放置在一行的末尾。它只按一个字符匹配组合。
例:
ls office?
文章图片
看一下上面的快照, 在所有示例中都显示了完全匹配的文件名。
[] 方括号 方括号也用于在方括号内和后面的第一个文件中生成匹配的文件名。方括号内的顺序无关紧要。它只按一个字符匹配组合。
例:
ls office[A2]
文章图片
!感叹号 感叹号从方括号内的列表中排除字符。并且你可以使用星号(*), 问号(?)和方括号[]的组合。
例:
ls office[A2][A3]
文章图片
看上面的快照, 我们使用了带有感叹号的不同组合。
范围[a-z]和[0-9] 你也可以根据需要指定范围。
例:
ls office[a-z]
文章图片
星号* 当目录为空时, 命令echo *将打印*。但是, 如果不为空, 它们将打印文件。为了防止这种情况, 可以使用特殊字符, 例如反斜杠(\), 单引号(‘ )和双引号(“ )。
句法:
echo \*
echo '*'
echo "*"
文章图片
查看上面的快照, 当目录” 下载” 为空时, 将打印*。但是, 当其中包含文件时, 将打印列表。这是通过使用特殊字符来解决的。
推荐阅读
- Linux uptime命令
- Linux系统管理员命令
- Linux历史记录大小
- shell历史history命令
- Linux Shell history命令
- Linux Shell嵌入
- Linux转义特殊字符(\)
- Linux英镑符号 (#)
- Linux组合&&和||