每次我启动终端时,它都会尝试执行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。但它还说找不到该命令,因为未指定二进制文件的路径(以防您想实际运行此命令)。