Shell 加载非常慢 - Ubuntu 14.04

Shell 加载非常慢 - Ubuntu 14.04

打开我的终端(ctrl+alt+t),需要很长时间才能加载我的提示。我读过这里关于同样的问题,但他们的解决方案都对我没用。打开终端后,大约需要 4-5 秒才能加载,就在提示出现之前,我看到一个白色闪屏程序快速闪现。我不认为在安装任何特定软件包/软件后会发生这种情况。有什么建议吗?

提前致谢。

答案1

要查看 shell 启动配置期间运行的每个命令,请输入

set -x

在顶部和

set +x

在两个文件的底部~/.profile~/.bashrc

(保持文本编辑器打开,以便您可以轻松撤消这些更改!)

然后在终端中运行:

$ bash --login

并查看哪个命令耗时最多。

答案2

我有一个非常奇特的例子,想与大家分享。也就是说,我在.profileand.bash_profile文件中有这个命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init -)"' >> ~/.profile

并在.bashrc文件中:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

我将其粘贴到我的配置文件中而不是我的 shell 中。

因此,每次我登录到我的 shell 时,它都会将新指令附加到配置文件中,从而创建这个无限增加的新无用指令循环。

希望我这个愚蠢的错误复制粘贴的故事能给你带来一丝微笑:D

相关内容