在这个 apt 的论证中,前导波形符意味着什么?

dio*_*med 2 package-management command-line apt

我从 ROS 安装教程中找到了这个片段。

https://docs.ros.org/en/iron/Installation/Ubuntu-Install-Debians.html

在底部,它说删除所有包,执行以下代码片段:

sudo apt remove ~nros-iron-* && sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

我想知道前导波浪号和 n 代表什么。我运行时apt search ~nros期望 ~n 充当相当于换行符的转义字符,但这并没有发生(它还列出了 ros 位于包名称中间的包)。也许apt searchapt remove以不同的方式解析文本;我不确定。

ste*_*ver 5

从 2.0 版开始,apt支持受 Debianaptitude工具启发的搜索语法,并在apt-patterns手册页中进行了描述。具体来说~nname是简写形式?name(name)

   ?name(REGEX), ~nREGEX
       Selects packages where the name matches the given regular expression.
Run Code Online (Sandbox Code Playgroud)