这个 Linux 命令起什么作用?

这个 Linux 命令起什么作用?

我错误地在 CentOS 服务器上写下了这个命令

xargs rpm -e|rpm -qa|grep test11

我的意思是

rpm -qa|grep test11|xargs rpm -e

这将卸载所有与“test11”匹配的包。

有人能弄清楚第一个命令是做什么的吗?我担心它会卸载所有软件包=(

答案1

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

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

顺便说一句,为了验证你没有删除所有软件包,你可以运行

rpm -qa

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

答案2

您给出的第一个命令不会删除所有软件包(呼!)。这是您给出的命令:

xargs rpm -e|rpm -qa|grep test11

命令rpm -e确实会删除 RPM,但是如果 xargs 未使用管道列出,它会从终端获取输入并等待您的输入。第二个命令实际上会替换rpm -erpm -qa(所有 RPM)然后查找 RPM test11(如果存在)。

这不是一个值得运行的命令字符串,但肯定是一个值得理解的命令字符串......

相关内容