web-dev-qa-db-ja.com

このLinuxコマンドは何をしますか?

CentOSサーバーでこのコマンドを誤って記述しました

xargs rpm -e|rpm -qa|grep test11

私が意味したところ

rpm -qa|grep test11|xargs rpm -e

「test11」に一致するすべてのパッケージをアンインストールする必要があります。

誰かが最初のコマンドが何をするのか理解できますか?すべてのパッケージをアンインストールするのではないかと思います=(

5
Sandra

心配はいりません。パッケージを削除しない「rpm-e」を実行しただけです。

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

ところで、実行できるすべてのパッケージが削除されていないことを確認するために

rpm -qa

インストールされているパッケージのリストを参照してください。

7
Saggi Malachi

最初に行ったコマンドでは、すべてのパッケージが削除されるわけではありません(おい!)。これがあなたが与えたコマンドです:

xargs rpm -e|rpm -qa|grep test11

コマンドrpm -eはRPMを削除しますが、パイプなしでリストされたxargsを使用すると、ターミナルから入力を受け取り、入力を待ちます。 2番目のコマンドは、基本的にrpm -eからの出力をrpm -qa(すべてのRPM)に置き換え、RPM test11(存在する場合)を見つけます。

実行する価値のあるコマンド文字列ではありませんが、確かに理解する価値のあるコマンド文字列です...

0
Mei