我如何找出 $PATH 中的路径定义在哪里?

我如何找出 $PATH 中的路径定义在哪里?

$PATH 中有一些我不想要的路径。我不确定它们是怎么到那里的;它们不是来自我的.profile。有没有办法确定哪些脚本正在修改 $PATH?

答案1

要处理的第一个文件是/etc/profile。在此文件的开头,添加以下行

set -x

然后打开一个新的终端窗口。您将获得比您想要的更多的输出,但它将是从启动脚本执行的所有 bash 代码的踪迹。

答案2

在 OS X 中,默认路径在 中设置/etc/paths,也可能在 的子文件(如果有)中设置/etc/paths.d/。另请参阅path_helper(8)

相关内容