通配符与通配符

通配符与通配符

通配符和通配符之间有什么区别,它们是同一事物的两个术语,还是不同的?

答案1

全局是“路径名扩展”的替代名称,如破折号 (sh) 或 bash 手册中所述(ksh 称之为“文件名扩展”)。手册中有明确定义。

分词后,除非设置了 -f 选项,否则 bash 会扫描每个单词中的字符 *、? 和 [。如果出现这些字符之一,则该单词被视为一种模式,并替换为与该模式匹配的按字母顺序排序的文件名列表

通配符是同一概念的术语(一个字符用作代表多个可能字符的模式),但定义不那么明确。通配符*用于?通配符。

星号 (``*'') 匹配任意字符串。问号匹配任何单个字符。

答案2

通配符是一种使用通配符的做法,例如'*','?', 和‘$’, 引起路径名扩展。还,查看 Linux 手册页用于通配。

通常可以安全地假设您正在使用的 shell 环境支持通配符。除非您使用 FTP、旧式 DOS 或某种不支持路径名或文件名扩展的 shell。但是,那些通配符 ('['是 Linux 中的通配符)在不同的上下文中可能有不同的含义或操作。

相关内容