如何清理Mac系统卸载软件后残留的PATH环境变量

如何清理Mac系统卸载软件后残留的PATH环境变量

背景

测试系统:Mac 10.13.6 & 10.15.6

最近在命令行echo $PATH的时候发现有一些之前已经卸载了的软件残留下来的PATH环境变量,如下:



由于我是个有系统洁癖的人,不能忍受这样的垃圾存在,可是百思不得其解为什么会这样。

一番谷歌下来,发现大部分答案都是让你修改/etc/paths,或者/etc/profile, 又或者~/.bashrc, /etc/bashrc等等都没有说到点子上(竟然还有让你折腾environment.plist的,可是最新的Mac 10.15.6已经貌似不存在这个文件了),因为这些配置文件里面都找不到任何与上面截图中红框里面的垃圾残留变量相关的设置。

解决方法

以下解决方法在Mac 10.13.6 & 10.15.6中测试过,其它之前或之后的系统应该也适用。

[$]

其实很简单,就是到/etc/paths.d下面把你认为不相关的软件残留垃圾配置删除即可,如下:



[/$]

5 评论 在 “如何清理Mac系统卸载软件后残留的PATH环境变量

  1. 请问我在/etc/paths.d里看不到已卸载软件(vscode)的环境变量怎么办?软件确实卸载了...

    不能放图片,所以只好这样:

    spacecowboy@Bebop ~ % echo $PATH

    /opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin

    spacecowboy@Bebop ~ % cd /etc/paths.d

    spacecowboy@Bebop paths.d % ls   

    100-rvictl

    spacecowboy@Bebop paths.d % ls -l

    total 8

    -rwxr-xr-x  1 root  wheel  23  4  4 16:02 100-rvictl

    spacecowboy@Bebop paths.d %

     

        1. 我是用的catalina哦,big sur 的数字大版本都变了,估计是不通用了,只能劳烦兄台另明高就啦,抱歉哈

发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha