我使用了一个设置系统设置的程序,我找不到我的PATH环境变量的设置位置,它没有设置:
我一直在尝试使用grep命令:
grep -rl "PATH=" /
但命令正在永远。
有没有人有关于搜索我的PATH分配位置的建议?
答案 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。