Linux mint 'apt list' 不适用于以 W 开头的软件包

Linux mint 'apt list' 不适用于以 W 开头的软件包

我对 Linux 还很陌生。我有Linux 薄荷 19.3安装。所以基本上据我了解,可以使用和apt list等通配符。它与我尝试过的大多数其他字母和字母序列配合得很好。但当我想列出所有*?葡萄酒安装软件包后,我发现我的软件包apt list不适用于单词“wine”和通配符的所有字母组合。例如:它不适用于“w*、wi*、win*、wine* 等”。除了以字母 W 开头的葡萄酒之外,我还有其他包裹。它只列出了名称完全相同的包裹。然而,当我使用引号(我的易于版本 < 2.0,因此它似乎也将引号中的星号视为通配符)。我是否遗漏了什么,是错误还是其他原因?

编辑 0:所以感谢评论,我发现这是因为终端启动的目录中有以 W 开头的文件。但是为什么会这样以及它在编程级别上如何工作?难道它不应该将所有其他参数视为除文件名之外的命令选项吗?

答案1

当您使用bash诸如 之类的通配符时w*bash首先在目录中搜索匹配的条目并将它们传递给apt之前apt有机会对其进行评估的命令,否则诸如之类的命令ls file*将不起作用。使用引号会强制bash按字面意思解释表达式,并且通配符会传递到命令上进行计算。您也可以使用 regex apt list --installed | grep ^w.*,bash 不会评估它。

相关内容