我在MacOS中的PATH环境变量遇到了一个奇怪的问题,我花了几个小时来调试:
前段时间,当我试图解决IntelliJ终端PATH变量与iTerm不一致的问题时,我遵循了在线文章并执行了此操作:
sudo launchctl config user path $PATH
显然,此命令在那个时候在某个地方设置并保留PATH变量的值,并且无论何时启动新的zsh会话,即使在加载我的shell之前,该变量也已加载。直到最近我才意识到这个问题,因为我删除了zshrc
中的一些路径位置设置,而PATH
变量仍然没有反映
我的问题是该命令将PATH
变量值存储在哪里?以及如何在加载外壳之前加载该值?
(对于想知道如何解决此问题的人:我再次执行了命令以将路径设置为空值:sudo launchctl config user path ''
)