不知什么时候起发现Mac 打开终端的时候特别慢,十几秒,让人崩溃,今天想起来,准备解决一下。
对于 Mac 系统自带应用的问题,我认为网络上一定有已经踩过坑的童鞋,本着 学无先后,达者为师 的态度,百度了一下,果然有。说是犹豫 Terminal日志多了导致,我删除了十几遍,但是都没有起作用,这究竟是为什么呢?
经过思考,我觉得可能是每次终端启动的时候,都会执行~/.bash_profile 文件,来加载当前用户设置的一些环境变量设置,有的时候也设置启动一些程序,会不是这里边有不为人知的秘密呢?
打开 ~/.bash_profile 文件一看,我去,有一个sdk man的启动程序脚本,岂不是每次打开终端都会启动(安装)一下sdk man,谁她妈写的2B程序,让人无语。
没有细看sdkman-init.sh 脚本,其中一定有连接网络,下载某些脚本,然后执行的因为我看到终端标题上有curl曾经出现过。
我在考虑是否需要使用wireshark抓个包分析一下,最近看书,看魔障了。
按照sdk man官网的介绍删除了sdkman,并注释了~/.bash_profile 中关于sdk man的启动脚本后,再次启动终端,果然秒起。
sdk man 删除的方法http://sdkman.io/install.html
第一步:
tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
rm -rf ~/.sdkman
第二步:
在 ~/.bash_profile 删除以下内容或者注释掉都可以
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
[[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"