$PATH 中有一些我不想要的路径。我不确定它们是怎么到那里的;它们不是来自我的.profile
。有没有办法确定哪些脚本正在修改 $PATH?
答案1
要处理的第一个文件是/etc/profile
。在此文件的开头,添加以下行
set -x
然后打开一个新的终端窗口。您将获得比您想要的更多的输出,但它将是从启动脚本执行的所有 bash 代码的踪迹。
答案2
在 OS X 中,默认路径在 中设置/etc/paths
,也可能在 的子文件(如果有)中设置/etc/paths.d/
。另请参阅path_helper(8)
。