Keep getting message `404:: command not found` everytime opening terminal

This part of your bash -lxe output:

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

reads to me that you have a /etc/bash_completion.d/docker-compose that starts off with 404:. I'm guessing at some point you tried to download that configuration file from somewhere and instead wound up saving an HTTP error message.

That file should be plain text; you can use your preferred text editor on it (you should need to use sudo/sudoedit/etc. to modify it).

PS: I suggest in the future you review downloaded files before installing them—not only to notice error messages, but also to see what they do (especially important if you don't fully trust the site its coming from, or if its served over HTTP instead of HTTPS), and if there is any customization needed for your particular setup.


I had the same error : upon opening a new shell, I got the message :

-bash: 404:: command not found

I chased it successively in :

  • ~/.bashrc
  • /etc/bash_completion
  • /usr/share/bash-completion/bash_completion
  • which ended with /etc/bash_completion.d/docker-compose that only had 404: Not Found inside

Back to my docker-compose setup, I found I made a typo in the command installing the corresponding bash completion. The command to use to install (or restore) this bash completion can be found in the Docker documentation.