cygwin中的bash缓慢加载时间

前端之家收集整理的这篇文章主要介绍了cygwin中的bash缓慢加载时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
此刻,bash需要大约2秒的时间才能加载。我已经用-x标志运行bash,我看到输出,似乎在cygwin中多次加载了PATH。有趣的是我在linux环境中使用相同的文件,但它没有重新加载的问题,它的工作正常。以下可能导致问题吗?
if [ `uname -o` = "Cygwin" ]; then
    ....
fi
正如您在答案中注意到的,问题是Cygwin的bash-completion软件包。快速和容易的修复是禁用bash完成,正确的方法是运行Cygwin的setup.exe(如果需要,则为 download it again),然后选择卸载该包。

更长的解决方案是处理/etc/bash_completion.d中的文件,并禁用不需要的文件。在我的系统上,减缓Bash的加载时间(邮件,影子,dsniff和e2fsprogs)的最大的罪魁祸首都没有,因为创建完成的工具没有安装。

如果您将/etc/bash_completion.d中的文件重命名为.bak扩展名,则会停止该脚本的加载。除了在我的一个系统中选择37个脚本以外,我已经将bash_completion的平均时间减少了95%(6.5秒到0.3秒)。

猜你在找的Bash相关文章