为什么我的终端每次启动时都会尝试执行“sudo apt-get update”?

为什么我的终端每次启动时都会尝试执行“sudo apt-get update”?

每次我启动终端时,它都会尝试执行sudo apt-get update

无论使用哪个终端仿真器,都会发生这种情况 - 至少 guake 和 gnome-terminal 都会这样做。

在任一终端应用程序中创建新选项卡或登录到不同的 tty 时,它也会执行此行为。似乎每次启动新的 bash 时都会执行此行为。

此外,该命令莫名其妙地失败了(command not found) - 尽管如果我手动输入它,它可以完美执行。

我怎样才能消除这个奇怪的终端怪癖?

在此处输入图片描述

答案1

错误消息

sudo apt-get update: command not found

意味着某些东西正在尝试执行一个名为的命令"sudo apt-get update"不是sudo带有参数apt-get和的命令update

启动时调用的几个脚本中必须有这样的命令bash。它可以是以下任何一种:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile
  • ~/.bashrc

或者任何文件调用的命令。尝试apt-get在这些文件中查找。如果失败,请查看它们调用的其他脚本和命令。

例如,我只是通过(临时)添加此行来重现错误消息:

"sudo apt-get full-upgrade"

(包括引号)到我的~/.bashrc

您也可以尝试bash -lx从提示符运行;-l使其成为登录 shell,并-x使其跟踪命令。要将输出保存在文件中:

bash -lx < /dev/null > bash-lx.log 2>&1

答案2

正如大家所说,最有可能是您的 .profile。但它还说找不到该命令,因为未指定二进制文件的路径(以防您想实际运行此命令)。

相关内容