Linux
這個 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
順便說一句,為了驗證您沒有刪除所有可以執行的包
rpm -qa
並查看已安裝軟體包的列表。
您給出的第一個命令不會刪除所有包(呸!)。這是你給的命令:
xargs rpm -e|rpm -qa|grep test11
命令rpm -e確實刪除了 RPM,但列出的 xargs 沒有管道,它從終端獲取輸入並等待您的輸入。第二個命令基本上將rpm -e的輸出替換為rpm -qa(所有 RPM),然後找到 RPM test11(如果存在)。
不是一個值得執行的命令字元串,但肯定是一個值得理解的……