全球化和通配符有什么区别,它们是同一事物的两个术语,还是它们不同?
发布于 2017-12-28 04:16:32
格罗布是在破折号(sh)或bash手册中描述的“路径名扩展”的替代名称(ksh称之为“文件名扩展”)。它在手册中有明确的定义。
在分词之后,除非设置了-f选项,否则bash会扫描每个单词的字符*、?和[。如果出现其中一个字符,则该单词被视为模式,并替换为与模式匹配的按字母排序的文件名列表。
通配符是同一个概念的术语(一个字符用作几个可定位字符的模式),但定义得不那么清楚。通配符是用于全局化的*和?。
星号(*'')匹配任何字符串。问号匹配任何单个字符。
发布于 2017-12-28 04:24:15
全局化是一种使用“*”、“?”和“$”这样的通配符来触发路径名展开的做法。同时,查看Linux手册页.用于球状。
通常可以安全地假设您使用的shell环境支持全局化。除非您正在使用FTP,或者旧风格的DOS,或者某种不支持路径名或文件名扩展的shell。但是,这些通配符('[‘是Linux中的通配符)在不同的上下文中可能有不同的含义或操作。
https://unix.stackexchange.com/questions/413357
复制相似问题