搜索PATH =

时间:2016-04-29 20:10:37

标签: bash

我使用了一个设置系统设置的程序,我找不到我的PATH环境变量的设置位置,它没有设置:

  • 的.bashrc
  • 的.bash_profile
  • 的.profile
  • 等/路径

我一直在尝试使用grep命令:

grep -rl "PATH=" /

但命令正在永远。

有没有人有关于搜索我的PATH分配位置的建议?

1 个答案:

答案 0 :(得分:2)

运行以下命令:

PS4='+ $BASH_SOURCE:$LINENO:' BASH_XTRACEFD=7 bash -xlic "" 7>trace.out

现在,浏览文件trace.out。它会在每次修改PATH时显示,以及导致更改的文件名和行号。

实施例

$ grep PATH trace.out
+ /etc/profile:7:PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ /etc/profile:9:export PATH

这告诉您文件/etc/profile的第7行设置了PATH。

如何运作

简短的故事是,这启动了一个打开跟踪的bash登录会话。有关详细说明,请参阅here