如何找出 $PATH 中路径的定义位置?

Pet*_*all 5 bash path osx-lion

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

che*_*ner 3

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

set -x
Run Code Online (Sandbox Code Playgroud)

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

  • 什么都没发生。应该发生什么? (2认同)