每次打开终端时都会收到消息`404:: command not found`

Pet*_*rus 10 command-line bash

我刚刚意识到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
$
Run Code Online (Sandbox Code Playgroud)

我也跑了PS4='${BASH_SOURCE}:${LINENO} ' bash -lxe,你可以在这里找到完整的输出。

der*_*ert 22

这部分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
Run Code Online (Sandbox Code Playgroud)

告诉我你有一个/etc/bash_completion.d/docker-compose404:. 我猜在某个时候你试图从某个地方下载该配置文件,结果却保存了一条 HTTP 错误消息。

该文件应该是纯文本;你可以在它上面使用你喜欢的文本编辑器(你应该需要使用 sudo/sudoedit/etc. 来修改它)。

PS:我建议您将来在安装之前查看下载的文件——不仅要注意错误消息,还要查看它们的作用(如果您不完全信任它来自的站点,或者它的服务是否结束,则尤其重要) HTTP 而不是 HTTPS),以及您的特定设置是否需要任何自定义。

  • 非常感谢我刚刚查看了`/etc/bash_completion.d/docker-compose`,只有一行`404 not found`。我刚刚删除了它。 (2认同)