我在哪里设置了 bash PATH?

我在哪里设置了 bash PATH?

我想~/bin从我的路径中删除。几个月前我设置了它,当时 Linux(Ubuntu)对我来说还很陌生,但我不知道如何添加它......

当我搜索下面列出的所有文件时,什么也没有显示。
还可以在哪里设置呢?它是在$HOME/.profilePATH 前缀之后加上的$HOME/bin

如果有什么区别,我会从命令提示符和运行脚本中获得相同的路径。

#!/bin/bash
{
  echo "first dir of PATH is: '${PATH%%:*}'"
  shopt -s nullglob
  cat \
    /etc/profile \
    /etc/bash.bashrc \
    /etc/profile.d/*.sh \
    $HOME/.bashrc \
    $HOME/.bash_aliases \
    /etc/bash_completion \
    $HOME/.bash_completion* \
    $HOME/.profile \
    $HOME/.profile_zap \
    $HOME/.bash_profile* \
    $HOME/.bash_login* \
  | sed -rne '/~\/bin/p'
}

输出是:

first dir of PATH is: '~/bin'

答案1

您可能希望在登录时跟踪完整的环境负载。只是一个想法。

由于 /etc/profile 是第一个获取的文件,您可以在其最顶部添加:

set -x
exec 2> /tmp/debug.log

然后打开一个新的终端并执行bash -l;之后转到原始终端并删除添加的行(您想要一个工作环境,不是吗?)。

您应该在 /tmp/debug.log 中完整跟踪 load_the_bash_environment 的所有步骤。这将是一个很长的文件。

这样你就必须能够找到“~/bin”进入你的路径的位置

我首先会查找所有来源文件的 grep。从您的帖子中,我敢打赌路径中的 ~/bin 是在您列出的文件的不同文件中设置的。

相关内容