Linux

這個 Linux 命令有什麼作用?

  • January 13, 2011

我在 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

順便說一句,為了驗證您沒有刪除所有可以執行的包

rpm -qa

並查看已安裝軟體包的列表。

您給出的第一個命令不會刪除所有包(呸!)。這是你給的命令:

xargs rpm -e|rpm -qa|grep test11

命令rpm -e確實刪除了 RPM,但列出的 xargs 沒有管道,它從終端獲取輸入並等待您的輸入。第二個命令基本上將rpm -e的輸出替換為rpm -qa(所有 RPM),然後找到 RPM test11(如果存在)。

不是一個值得執行的命令字元串,但肯定是一個值得理解的……

引用自:https://serverfault.com/questions/110743