Назад | Перейти на главную страницу

Что делает эта команда 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 (если он существует).

Не та командная строка, которую стоит запускать, но, безусловно, стоит понять ...