Bei jedem Öffnen des Terminals wird die Meldung "404 :: Befehl nicht gefunden" angezeigt

9

Ich habe gerade festgestellt, dass ich 404:: command not foundjedes Mal, wenn ich das Terminal öffne , eine Nachricht erhalte . Ich kann mich nicht erinnern, was ich direkt vor der Meldung installiert habe:

Geben Sie hier die Bildbeschreibung ein

Ich kann es in keiner der Startdateien von bash finden:

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

Ich bin auch gelaufen PS4='${BASH_SOURCE}:${LINENO} ' bash -lxe, die vollständige Ausgabe finden Sie hier .

Petra Barus
quelle
Oh wow. Hier ist etwas wirklich Seltsames los. Haben Sie eine Idee, was Sie möglicherweise geändert haben, um dies zu verursachen? Haben Sie Konfigurationsdateien oder ähnliches bearbeitet? @muru das ist eine seltsame.
Terdon
3
Was ist in deinem /etc/bash_completion.d/docker-compose?
Derobert
Außerdem habe ich gerade gemerkt, dass du ps $$nach dem Laufen gelaufen bist bash -lxe. Könnten Sie ein neues Terminal öffnen, ausführen ps $$und nur bestätigen, dass die Ausgabe enthält bash?
Terdon

Antworten:

20

Dieser Teil Ihrer bash -lxeAusgabe :

///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

liest mir vor, dass du eine hast /etc/bash_completion.d/docker-compose, die mit beginnt 404:. Ich vermute, irgendwann haben Sie versucht, diese Konfigurationsdatei von irgendwoher herunterzuladen, und stattdessen eine HTTP-Fehlermeldung gespeichert.

Diese Datei sollte Klartext sein. Sie können Ihren bevorzugten Texteditor verwenden (Sie sollten sudo / sudoedit / etc. verwenden müssen, um ihn zu ändern).

PS: Ich schlage vor, dass Sie in Zukunft heruntergeladene Dateien vor der Installation überprüfen - nicht nur, um Fehlermeldungen zu bemerken, sondern auch, um zu sehen, was sie tun (besonders wichtig, wenn Sie der Site, von der sie stammt, nicht voll vertrauen oder wenn sie übermittelt wird HTTP anstelle von HTTPS) und wenn für Ihr spezielles Setup Anpassungen erforderlich sind.

derobert
quelle
2
Vielen Dank, ich habe nur hineingeschaut /etc/bash_completion.d/docker- compose und es gibt nur eine Zeile 404 not found. Ich habe es gerade entfernt.
Petra Barus