기본 $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

그렇다면 이러한 경로가 반복되는 이유는 무엇이며 이것이 문제입니까?

문제가 있다면 어떻게 해결하나요?

모든 도움에 감사드립니다.

관련 정보