Continue recebendo a mensagem `404 :: command not found` sempre que abrir o terminal

9

Acabei de perceber que continuo recebendo mensagens 404:: command not foundtoda vez que abro o terminal. Não me lembro do que instalei antes de receber esta mensagem:

insira a descrição da imagem aqui

Não consigo encontrá-lo em nenhum dos arquivos de inicialização do 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
$

Eu também corri PS4='${BASH_SOURCE}:${LINENO} ' bash -lxe, você pode encontrar a saída completa pode ser encontrada aqui .

Petra Barus
fonte
Oh uau. Algo realmente estranho está acontecendo aqui. Você tem alguma idéia do que você pode ter alterado para causar isso? Você estava editando arquivos de configuração ou algo assim? @ muru este é um estranho.
terdon
3
O que há no seu /etc/bash_completion.d/docker-compose?
Derobert
Além disso, acabei de perceber que você corria ps $$depois de correr bash -lxe. Você poderia abrir um novo terminal, executar ps $$e apenas confirmar que a saída contém bash?
terdon

Respostas:

20

Esta parte da sua bash -lxesaída :

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

lê para mim que você tem um /etc/bash_completion.d/docker-composeque começa com 404:. Acho que em algum momento você tentou baixar esse arquivo de configuração de algum lugar e acabou salvando uma mensagem de erro HTTP.

Esse arquivo deve ser texto sem formatação; você pode usar seu editor de texto preferido (você deve usar o sudo / sudoedit / etc. para modificá-lo).

PS: Sugiro que, no futuro, você revise os arquivos baixados antes de instalá-los - não apenas para observar as mensagens de erro, mas também para ver o que elas fazem (especialmente importante se você não confia totalmente no site de origem ou se é veiculado sobre ele HTTP em vez de HTTPS) e se houver alguma personalização necessária para sua configuração específica.

derobert
fonte
2
Muito obrigado, apenas olhei para dentro /etc/bash_completion.d/docker- compose e há apenas uma linha 404 not found. Acabei de removê-lo.
Petra Barus