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