首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个Linux命令是做什么的?

这个Linux命令是做什么的?
EN

Server Fault用户
提问于 2010-02-08 17:37:32
回答 2查看 726关注 0票数 5

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

代码语言:javascript
复制
xargs rpm -e|rpm -qa|grep test11

我的意思是

代码语言:javascript
复制
rpm -qa|grep test11|xargs rpm -e

它应该卸载所有与"test11“匹配的软件包。

有人能弄清楚第一个命令是干什么的吗?恐怕它卸载了所有软件包=(

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-02-08 18:22:09

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

代码语言:javascript
复制
[root@web420 ~]# rpm -e
rpm: no packages given for erase

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

代码语言:javascript
复制
rpm -qa

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

票数 7
EN

Server Fault用户

发布于 2011-01-13 22:24:12

您发出的第一个命令将不会删除所有包(phew!)。这是你下达的命令:

代码语言:javascript
复制
xargs rpm -e|rpm -qa|grep test11

命令rpm -e确实删除了rpm,但是对于没有管道的xargs,它从终端获取输入并等待输入。第二个命令实质上将rpm -e的输出替换为rpm -qa (所有RPM ),然后查找RPM test11 (如果存在的话)。

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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/110743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档