为什么我的默认 $PATH 中有重复行

为什么我的默认 $PATH 中有重复行

使用CENTOS 7和BASH,创建新用户后,用户的路径变量中有重复的行。

我看过这个网站$PATH 重复问题但它是针对 .zshrc 的。另外,这是添加新用户后的默认配置文件,所以我没有做任何额外的事情。

例如,如果我创建用户“bob”,然后查看 bob 的路径,它看起来像这样:

$ echo "${PATH//:/$'\n'}"
/usr/lib64/qt-3.3/bin
/sbin
/bin
/usr/bin
/usr/local/bin
/usr/local/sbin
/usr/sbin
/home/bob/.local/bin
/home/bob/bin
/home/bob/.local/bin
/home/bob/bin
/home/bob/.local/bin
/home/bob/bin

正如您所看到的,/home/bob/.local/bin/home/bob/bin都出现在路径中 3 次。新的(默认).bash_profile包含路径变量的以下行:

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

另外,每当我向 中的现有路径添加新路径时.bash_profile,新的(添加的)路径也会重复自身。例如,添加/opt/mystuff到路径将重复自身......

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/mystuff
export PATH

会产生...

$ echo "${PATH//:/$'\n'}"
/usr/lib64/qt-3.3/bin
/sbin
/bin
/usr/bin
/usr/local/bin
/usr/local/sbin
/usr/sbin
/home/bob/.local/bin
/home/bob/bin
/opt/mystuff
/home/bob/.local/bin
/home/bob/bin
/opt/mystuff
/home/bob/.local/bin
/home/bob/bin
/opt/mystuff

那么,为什么这些路径会重复出现,这是一个问题吗?

如果有问题,我该如何解决?

感谢您的任何和所有帮助。

相关内容