Продолжайте получать сообщение `404 :: команда не найдена` при каждом открытии терминала

9

Я только что понял, что продолжаю получать сообщения 404:: command not foundкаждый раз, когда открываю терминал. Я не помню, что я установил прямо перед получением этого сообщения:

введите описание изображения здесь

Я не могу найти его ни в одном из файлов запуска bash:

$ grep 404 -H ~/.bashrc ~/.profile ~/.bash_profile ~/.bash.login \
              ~/.bash_aliases /etc/bash.bashrc /etc/profile  \
             /etc/profile.d/* /etc/environment 2> /dev/null
$

Я также побежал PS4='${BASH_SOURCE}:${LINENO} ' bash -lxe, вы можете найти полный вывод можно найти здесь .

Петра Барус
источник
Ух ты. Здесь происходит что-то действительно странное. Есть ли у вас какие-либо идеи, что вы могли бы изменить, чтобы вызвать это? Вы редактировали какие-либо файлы конфигурации или что-то в этом роде? @ Муру, это странно.
тердон
3
Что у тебя /etc/bash_completion.d/docker-compose?
Дероберт
Кроме того, я только что понял, что ты побежал ps $$после бега bash -lxe. Не могли бы вы открыть новый терминал, запустить ps $$и просто подтвердить, что вывод содержит bash?
тердон

Ответы:

20

Эта часть вашего bash -lxeвывода :

///usr/share/bash-completion/bash_completion:1981 . /etc/bash_completion.d/docker-compose
////etc/bash_completion.d/docker-compose:1 404: Not Found
////etc/bash.bashrc:57 '[' -x /usr/lib/command-not-found ']'
////etc/bash.bashrc:58 /usr/lib/command-not-found -- 404:
404:: command not found
////etc/bash.bashrc:59 return 127

читает мне, что у вас есть, /etc/bash_completion.d/docker-composeчто начинается с 404:. Я предполагаю, что в какой-то момент вы пытались скачать этот файл конфигурации откуда-то и вместо этого завершили сохранение сообщения об ошибке HTTP.

Этот файл должен быть простым текстом; Вы можете использовать предпочитаемый текстовый редактор (вам нужно использовать sudo / sudoedit / etc., чтобы изменить его).

PS: в будущем я предлагаю вам просмотреть загруженные файлы перед их установкой - не только для того, чтобы заметить сообщения об ошибках, но и посмотреть, что они делают (особенно важно, если вы не полностью доверяете сайту, с которого он пришел, или если он обслуживается HTTP вместо HTTPS), и если есть какие-либо настройки, необходимые для вашей конкретной установки.

derobert
источник
2
Большое спасибо, я только что заглянул внутрь, /etc/bash_completion.d/docker- compose и есть только линия 404 not found. Я только что удалил это.
Петра Барус