这个Linux命令是做什么的?

我在CentOS服务器上写下这个命令时有一个错误

xargs rpm -e|rpm -qa|grep test11 

我的意思

 rpm -qa|grep test11|xargs rpm -e 

应该卸载所有匹配“test11”的软件包。

有人可以弄清楚第一个命令是做什么的? 我怕它卸载所有包=(

不用担心,它只是执行'rpm -e',不会删除任何包。

 [root@web420 ~]# rpm -e rpm: no packages given for erase 

顺便说一句,validation你没有删除所有的软件包,你可以运行

 rpm -qa 

并查看已安装软件包的列表。

你给的第一个命令不会删除所有的包(phew!)。 这是你给的命令:

 xargs rpm -e|rpm -qa|grep test11 

命令rpm -e不会删除RPM,但是如果xargs没有显示pipe道,它将从terminal接收input并等待input。 第二个命令基本上用rpm -qa (所有RPMs)代替rpm -e的输出,然后findRPM test11(如果存在的话)。

不是一个值得运行的命令string,但肯定值得理解…