首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全球化与通配符

全球化与通配符
EN

Unix & Linux用户
提问于 2017-12-28 03:57:14
回答 2查看 3.4K关注 0票数 10

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

EN

回答 2

Unix & Linux用户

发布于 2017-12-28 04:16:32

格罗布是在破折号(sh)或bash手册中描述的“路径名扩展”的替代名称(ksh称之为“文件名扩展”)。它在手册中有明确的定义。

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

通配符是同一个概念的术语(一个字符用作几个可定位字符的模式),但定义得不那么清楚。通配符是用于全局化的*?

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

票数 7
EN

Unix & Linux用户

发布于 2017-12-28 04:24:15

全局化是一种使用“*”、“?”和“$”这样的通配符来触发路径名展开的做法。同时,查看Linux手册页.用于球状。

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

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/413357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档