aptitude SearchPatterns
基本用法:
aptitudesearch ‘?description(description)’
上面的例子中,search是一个 action,'?description(description)'是一个 term或者说是pattern。这是pattern的完整写法,要用引号括起来。它的意思是搜索description 描述的软件包,其中description使用的是大小写无关的正则表达式(用引号引用起来)。因为已经用括号来分界,故除非处理特殊字符,一般可以不用引号。
简写形式:
采用'?description(description)'的简写形式
aptitudesearch '~d"description"'
注意上面的简写不能写成
aptitudesearch '~ddescription'
因为当 description中有空格时就会变成
aptitudesearch '~ddescription pattern2'
而 pattern2中当前面没有引导符时默认用 ?name(description)来执行。所以结果会是包含 description的描述和包含在 pattern2指出的名称的软件包了。这和原来想的就差远了。
但是,当description 中不包含空格( 空格只是特殊符号的代表而已)时,description外面的引号就可以省了。
aptitudesearch '~ddescription'
甚至连 pattern外面的引号也可以省略。
aptitudesearch ~ddescription
pattern 关联
pattern之间可以用 ?and() 和?or() 分别来与和或。例如下面是pattern 之间的与操作
aptitudesearch '?and(?description(description1),?description(description2))'
与操作的简写可以写作
aptitudesearch '~d"description1" ~d"description2"'
当description中都没有空格时和上面一样可以简写为
aptitudesearch '~ddescription1~ddescription2'
一样,甚至可以把最外面的引号也省略,不过有点小变化
aptitudesearch ~ddescription1~ddescription2
或操作的简写
aptitudesearch '~d“description1” | ~d“description2”'
当description 中都没有空格时可以简写为
aptitudesearch '~ddescription1 |~ddescription2'
这里甚至可以把最外面的引号也省略,也有点小变化
aptitudesearch ~ddescription1~ddescription2
要把简写时有引号没引号时分清楚哟,差别可大了。
action当然不限于只是 search,也可以install,purge等。
pattern也当然不只有 description描述了,还有很多呢。
例如:
aptitudepurge ~c~sgnome #彻底清除所有以前 remove的属于 gnome部分的软件包
aptitudeinstall ~n^ttf-arphic #安装所有名称以 ttf-arhic开始的软件包
aptitudesearch ~i~Pwindow-manager #查找已经安装的窗口管理器