背景
测试系统: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下面把你认为不相关的软件残留垃圾配置删除即可,如下:
[/$]
请问我在/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 %
@特制青椒肉丝
你的MAC系统的版本号是多少呀,发出来看看
@sharp097
macOS Big Sur 11.3 (20E232)
@特制青椒肉丝
我是用的catalina哦,big sur 的数字大版本都变了,估计是不通用了,只能劳烦兄台另明高就啦,抱歉哈
@sharp097
好吧,打扰了🙏