gpt4 book ai didi

bash - 为什么 bash 将 "???"设置为 "lib"?

转载 作者:行者123 更新时间:2023-11-29 09:19:36 25 4
gpt4 key购买 nike

请注意以下事项:

[user@machine deploy]$ echo ?
?
[user@machine deploy]$ echo ??
??
[user@machine deploy]$ echo ???
lib
[user@machine deploy]$ echo ????
????

echo ??? 怎么了?为什么是“lib”?

我在我的 env 或 .bashrc 中没有看到任何东西,并且它在机器之间不一致(在我的开发机器上,字符串 ??? 保留了 ???,这在我测试它时很有用)。

我可以毫无问题地解决这个问题——“???”作为占位符值是完全任意的。但现在我很好奇。有人有什么想法吗?

谢谢。

最佳答案

在外壳中 globs , ? 代表一个字符(完全是一个且唯一的一个)。因此,如果您的文件(或目录)的名称正好包含三个字符,??? 将匹配它。

试试 touch a;触摸 bb ; echo ? ??.

如果您没有与该模式匹配的文件,该模式将按原样打印,不进行替换。

关于bash - 为什么 bash 将 "???"设置为 "lib"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com