我想~/bin
从我的路径中删除。几个月前我设置了它,当时 Linux(Ubuntu)对我来说还很陌生,但我不知道如何添加它......
当我搜索下面列出的所有文件时,什么也没有显示。
还可以在哪里设置呢?它是在$HOME/.profile
PATH 前缀之后加上的$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 是在您列出的文件的不同文件中设置的。