打开我的终端(ctrl+alt+t),需要很长时间才能加载我的提示。我读过这里关于同样的问题,但他们的解决方案都对我没用。打开终端后,大约需要 4-5 秒才能加载,就在提示出现之前,我看到一个白色闪屏程序快速闪现。我不认为在安装任何特定软件包/软件后会发生这种情况。有什么建议吗?
提前致谢。
答案1
要查看 shell 启动配置期间运行的每个命令,请输入
set -x
在顶部和
set +x
在两个文件的底部~/.profile
和~/.bashrc
。
(保持文本编辑器打开,以便您可以轻松撤消这些更改!)
然后在终端中运行:
$ bash --login
并查看哪个命令耗时最多。
答案2
我有一个非常奇特的例子,想与大家分享。也就是说,我在.profile
and.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