【问题标题】:Search for PATH= [duplicate]搜索 PATH= [重复]
【发布时间】:2016-04-29 20:10:37
【问题描述】:

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

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

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

grep -rl "PATH=" /

但该命令需要永远。

有人对搜索我的 PATH 分配位置有什么建议吗?

【问题讨论】:

  • 签到/etc/environment
  • 面条通过those ones
  • 只需搜索您的主目录树grep -rl "PATH=" ~

标签: bash


【解决方案1】:

运行以下命令:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2018-12-04
    • 1970-01-01
    • 2017-05-08
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多